Как использовать плюсик в опциях Camel JMS Selector? - PullRequest
0 голосов
/ 18 сентября 2018

Я пытаюсь создать селективного потребителя JMS в Camel (используя Talend ESB), и у меня есть селектор, который, по моему мнению, должен работать, за исключением того, что, поскольку он кодируется в URL, символ плюс (+) заменяется напробел.

Таким образом, у меня есть

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

, который генерирует ошибку, что он не может установить пункт назначения с причиной:

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

, поэтому + символ был заменен пробелом.

Следуя совету руководства, что некоторые символы должны быть закодированы, я заменил + на %2B, но это привело к тому же сообщению об ошибке, так что дажемой кодированный + был заменен пробелом.

Как мне закодировать этот селектор так, чтобы плюс не заменялся пробелом?

Спасибо!Баламута.

1 Ответ

0 голосов
/ 18 сентября 2018

Вы можете попытаться настроить его как Значение RAW , как описано на на этой странице документации для пароля

.to("jms:queue:yourQueue?selector=RAW(your selector)")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...