0
我试图从一个Activiti骆驼任务发送一个消息到一个ActiveMQ队列,它应该在它被骆驼收到时恢复活动。据我了解,当从队列中收到消息时,缺少使骆驼能够识别它的属性,以便将其路由到正确的活动任务。从骆驼ActiveMQ路线恢复Activiti任务
作为这样的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");
如何在接收路径中获取任一属性,以便相应地设置它们?
或者还有更好的方法来解决这个问题吗?
Greg,谢谢你的回答!但是,在那一点上,你如何与将原始消息发送给ActiveMQ的路由相匹配?另外,我有些困惑,商业密钥设置为foo或bar? – yannis