【发布时间】:2022-02-01 11:09:17
【问题描述】:
我正在尝试消除camunda流程引擎的长轮询方法来通知外部任务客户端。
我的第一次尝试是使用 ExecutionListener 类和他的方法 notify 在我的 bpmn 中的一个活动的开始事件,以向 AWS SQS 队列发送一条消息,其中外部任务 ID 位于有效负载中。
发送消息后,我的外部任务将从队列中拉出消息,对其进行处理,然后通过另一个 AWS SQS 队列将响应发送到负载中包含外部任务 ID 的流程引擎。
在接收到来自队列的响应消息时,我的流程引擎将从有效负载中捕获外部任务 ID 并完成外部任务活动。另一种方法是我的外部任务在 [external-task/{ext-task-id}/complete] 处发出发布请求。
我的问题是,是否有另一种最佳方法来实现流程引擎和外部任务的解耦,以及如何以编程方式捕获外部任务 ID。
谢谢!
【问题讨论】: