如何在Camel JMS选择器选项中使用加号字符?

时间:2018-09-18 08:07:55

标签: apache-camel

我正在尝试在Camel(使用Talend ESB)中创建一个JMS选择性使用者,并且我有一个应该起作用的选择器,但因为它是经过URL编码的,所以加号(+)被替换为一个空间。

我有

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

会产生一个错误,指出无法设置原因的原因:

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

因此+字符已由空格代替。

按照手册中的建议,必须对某些字符进行编码,我将+替换为%2B,但是导致出现相同的错误消息,因此即使是经过编码的+也具有被一个空格代替。

如何编码此选择器,使加号不被空格取代?

谢谢!螺丝带。

1 个答案:

答案 0 :(得分:1)

您可以尝试将其配置为 RAW值,如this docs page所述,以获取密码

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