【发布时间】:2018-08-25 05:51:08
【问题描述】:
我想在队列中获取消息(in)并且我想要关联消息。 我必须将属性值放入 Groovy 的 jms 选择器中,但这不起作用。
消息未从队列中提取。
<script:transformer name="some">
<script:script engine="groovy">
<property key="id" value="123" />
<script:text>
String url = "jms://queue.in?selector=someId%3Did";
return muleContext.client.request(url, 0);
</script:text>
</script:script>
</script:transformer>
有趣的是这样的:
jms://queue.in?selector=MULE_CORRELATION_ID%3Did
但我不想在上面。
我想使用另一个属性名称。
这个不行:
jms://queue.in?selector=someId%3Did
还有这个:
jms://queue.in?selector=someId%3D+id
还有这个:
jms://queue.in?selector=someId%3D+"id"
还有这个:
jms://queue.in?selector=someId%3Did
但可以这样做(有些有趣):
jms://queue.in?selector=someId%3D'123456'
但我不想在上面。
我做错了什么?
【问题讨论】:
标签: groovy jms mule activemq selector