Я новичок в Camel и хочу найти возможность фильтровать тему сообщений JMS на основе содержимого тела. Я смотрел на разные языки для фильтрации, такие как простой, OGNL, groovy и т. Д., Но не мог понять, как это можно применить для фильтрации на основе контента. Вот пример содержимого/содержимого JMS, которое мне нужно отфильтровать от -Camel Message filtering - body Фильтрация контента
"created_at":"Wed Sep 11 14:48:38 EDT 2013","text":"habra que ir pensando en cambiar el iphone...","id":"377866287525138432"
критерии фильтрации должны быть "текст" или тело() содержит "айфона" (IgnoreCase) Что-то вроде -
from("activemq:topic:MyTopic")
.filter().ognl(getRequest().getBody().???)
.to("file:/abc/?fileName=abcFile.txt&autoCreate=true&fileExist=Append")
Любые мысли/предложения будут с благодарностью.
Спасибо !!!
Это помогает мне в аналогичном случае. Не забудьте добавить зависимость camel-ognl, если вы используете maven. Спасибо, Клаус. – Yauhen