2016-05-15 2 views
1

Я использую BPEL для Oracle Fusion Middleware 12C для моего проекта. Требование состоит в том, чтобы сохранить сообщение в очереди, даже если оно было успешно прочитано BPEL.Как сохранить сообщение JMS Queue даже после успешного чтения?

Как только полная транзакция BPEL будет успешной, сообщение будет удалено из очереди. Мы всегда можем повторно вставить сообщение в очередь, но порядок изменений сообщений.

Есть ли какая-либо конфигурация в weblogic, которая может помочь мне в достижении этого?

+0

Возможный дубликат [JMS - переход от одного к нескольким потребителям] (http://stackoverflow.com/questions/4615744/jms-going-from-one-to-multiple-consumers). Думаю, это отвечает на ваш вопрос. Вам нужна тема или несколько очередей. –

ответ

1

Насколько я знаю ... нет конфигурации, которая может вам помочь. Все, что вы можете сделать, это либо написать код Java, либо использовать Database Queue (AQ), чтобы прочитать сообщение, не удаляя его.

ИЛИ

Если вы настаиваете, используя простую Distributed Queue, то вы можете использовать 2 очереди и переместить сообщение из одной очереди в другую очередь, которая будет также сохранить сообщение заказа.

+1

, используя 2 очереди, вы имеете в виду сдвиг сообщений от одного к другому во время чтения? Потому что у меня есть еще одно требование, в котором я должен удалить конкретную форму сообщения в очереди? –

+0

Да, точно. Через этот путь вы сможете сделать гораздо больше, чем то, что можно сделать через одну очередь. – Bharat

Смежные вопросы