代码之家  ›  专栏  ›  技术社区  ›  Screwtape

如何在camel jms选择器选项中使用加号?

  •  0
  • Screwtape  · 技术社区  · 6 年前

    我正在尝试在camel中创建一个JMS选择性使用者(使用talend esb),并且我有一个选择器,我认为它应该可以工作,除了因为它是URL编码的,所以加号(+)字符被一个空格替换。

    所以我有

    selector=Type <> 2 AND Date <= ( getDate() + 10 )
    

    它会产生一个无法设置目标的错误,原因如下:

    Type <> 2 AND Date <= ( getDate()   10 )
    

    所以 + 字符已被空格替换。

    按照手册的建议,一些字符必须编码,我替换了 + 具有 %2B 但结果是相同的错误消息,所以即使是我的编码 + 已被空格替换。

    如何对该选择器进行编码,使加号不被空格替换?

    谢谢!螺丝卷尺。

    1 回复  |  直到 6 年前
        1
  •  1
  •   burki    6 年前

    您可以尝试将其配置为 原始价值 如上所述 this docs page 密码

    .to("jms:queue:yourQueue?selector=RAW(your selector)")