我正在尝试在Camel(使用Talend ESB)中创建一个JMS选择性使用者,并且我有一个应该起作用的选择器,但因为它是经过URL编码的,所以加号(+)被替换为一个空间。
我有
selector=Type <> 2 AND Date <= ( getDate() + 10 )
会产生一个错误,指出无法设置原因的原因:
Type <> 2 AND Date <= ( getDate() 10 )
因此+
字符已由空格代替。
按照手册中的建议,必须对某些字符进行编码,我将+
替换为%2B
,但是导致出现相同的错误消息,因此即使是经过编码的+
也具有被一个空格代替。
如何编码此选择器,使加号不被空格取代?
谢谢!螺丝带。
答案 0 :(得分:1)
您可以尝试将其配置为 RAW值,如this docs page所述,以获取密码
.to("jms:queue:yourQueue?selector=RAW(your selector)")