Search code examples
queuejmsoracle-fusion-middleware

How to retain JMS Queue Message even after successful read?


I am using BPEL of Oracle Fusion Middleware 12C for my Project. The Requirement is to retain the message on queue even if it has been read by BPEL successfully.

i.e. as soon as Complete BPEL transaction is successful, Message gets removed from the queue. We can always reinsert the message in the queue but order of the messages changes.

Is there any configuration in weblogic which can help me achieve this ?


Solution

  • As far as I know ...there is NO configuration which can help you. All you can do is Either write some Java code OR Use Database Queue (AQ) to read the message without getting removed.

    OR

    If you are insisting using simple Distributed Queue then you can use 2 queue and move the message from one Queue to another queue which will also retain the message Order.