如何在Groovy中的jms选择器中设置属性

时间:2018-03-16 08:23:58

标签: groovy jms mule activemq selector

我想在队列(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'

但我不想上面。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

自由一台!我做到了:)

它起作用:

jms://queue.in?selector=someId%3Did+'$id'