Oracle OSB собирает сообщения с одинаковым идентификатором и отправляет их в очередь JMS.

Мне нужно реализовать адаптер, который не сразу направляет сообщения в очередь JMS, а вместо этого ждет и собирает сообщения с одним и тем же идентификатором, объединяет их в список, а затем отправляет список как одно сообщение в очередь. Возможно ли это технически в Oracle OSB?


person Alex    schedule 01.09.2016    source источник


Ответы (1)


Если вы выполняете пакетную обработку, это возможно, потому что вы знаете, что пришло последнее сообщение, и вы готовы к консолидации.

Один из способов - сбросить все сообщения в файл/базу данных, прочитать файл/базу данных и выполнить необходимое преобразование, которое требуется, и отправить в очередь.

В режиме реального времени это будет невозможно, пока вы не узнаете идентификатор последнего сообщения, после чего должна начаться консолидация.

person Habin    schedule 02.09.2016
comment
Вы также можете использовать средство Unit of Order 11G SOA Suite и 12C OSB, чтобы делать аналогичные вещи. - person Trent Bartlem; 03.09.2016