【发布时间】:2017-10-04 18:58:15
【问题描述】:
我正在尝试从 Activiti Camel 任务向 ActiveMQ 队列发送消息,该队列应在 Camel 接收到该消息时恢复活动。据我了解,当从队列接收到消息时,缺少能够使其被 Camel 识别以便路由到正确的活动任务的属性。
因此引发Business key is Null 异常并且路由失败。
from("activiti:SampleProcess:myCamelTask")
.to("activemq:queue:myQueue");
正如预期的那样,如果我在接收路由中硬编码PROCESS_ID_PROPERTY 或PROCESS_KEY_PROPERTY,则消息将正确路由(当 ID 匹配时)。
from("activemq:queue:myQueue")
.setBody(constant("test body"))
.setProperty(PROCESS_ID_PROPERTY, constant("50"))
// .setProperty(PROCESS_KEY_PROPERTY, constant("CUSTOM-KEY"))
.to("activiti:SampleProcess:receiveAsyncPing");
如何在接收路由中获取任一属性,以便进行相应设置?
或者有没有更推荐的方法来解决这个问题?
【问题讨论】:
标签: apache-camel activemq activiti