如何编写虚拟 java API 以返回字符串并从 Camunda 服务任务中调用它

How to write a dummy java API to returning a string and call it from a Camunda service task

我想写一个虚拟 java api 并从 Camunda 工作流程中调用它

@WebServlet("/Avg")

public class 平均扩展 HttpServlet{

private static final long serialVersionUID =1L;

@Override
protected void doGet(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException{
    ProcessEngine engine =BpmPlatform.getDefaultProcessEngine();

    List<LockedExternalTask> tasks =engine.getExternalTaskService().fetchAndLock(1,"some-random-id")
    .topic("payeeavg", 2000).execute();
    Random rnd = new Random();
    int number = rnd.nextInt(999999);
    String.format("%06d", number+50000);
    LockedExternalTask lockedExternalTask =(LockedExternalTask) tasks;
    engine.getExternalTaskService().complete(lockedExternalTask.getId(), "some-random-id");
}

}

我试过写这个但不知道如何将它连接到 camunda。

execution.getBpmnModelElementInstance();
    String vcUniqueTransID ="1234";
    String payeeavg = "123";
    String Comment = "Fraud";
    Boolean Approve = true;
    String Approvee ="No";

我想写一个虚拟的 API 它将给出一个字符串值的输出,它应该在服务任务中被调用以获取 payeeavg 变量。

我看过 camunda 外部任务文档,但我无法理解如何编写和连接它

如果有人可以提供帮助或分享示例如何操作。

您的意思是您想要调用从服务任务中公开的 REST 服务?

这是一个如何执行此操作的示例: https://github.com/camunda-consulting/code/tree/master/snippets/rest-service-task-spring