【问题标题】:How to set property in jms selector in Groovy如何在 Groovy 的 jms 选择器中设置属性
【发布时间】: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


    【解决方案1】:

    万岁!我做到了:)

    它的工作原理是:

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

    【讨论】:

      猜你喜欢
      • 2020-11-28
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 2016-07-02
      • 2023-02-14
      • 2011-12-27
      • 2016-07-29
      • 1970-01-01
      相关资源
      最近更新 更多