2016-01-04 2 views
0

Я только начал разрабатывать свой первый проект JBoss Fuse, и я хотел бы задать вам довольно общий вопрос относительно моего намерения обрабатывать сообщения.JBoss Fuse ESB: продолжать и сравнивать сообщения

Я уже получаю данные в виде XML-файлов и размонтирую их, чтобы получить Java Pojos. Теперь я хотел бы сравнить текущее сообщение с предыдущим, чтобы проверить, изменился ли какой-то атрибут в XML. Поэтому я хочу, чтобы сообщение продолжалось в пределах маршрута, если значение отличается от значения сообщения раньше.

Не могли бы вы рассказать мне, какой лучший и наиболее эффективный метод (постоянство?) Был бы для достижения такой обработки?

Заранее спасибо.

ответ

0

Самый простой способ, с помощью которого я могу думать, будет использовать POJO-компонент вашего маршрута, который сохраняет полученное сообщение/объект в member variable. Ваш маршрут будет содержать только один экземпляр POJO, который будет вызываться для всех сообщений, проходящих по маршруту. Это означает, что вы можете хранить информацию о состоянии в POJO. В вашем случае, сохранить сообщение в переменном-члене, так что вы можете сравнить его с очередным сообщением, когда он приходит в

Смотрите здесь для получения информации о том, как остановить сообщение от обрабатываемого дальше:. stop route in otherwise