2016-05-15 16 views
1

Ich verwende BPEL von Oracle Fusion Middleware 12C für mein Projekt. Die Anforderung besteht darin, die Nachricht in der Warteschlange zu behalten, selbst wenn sie von BPEL erfolgreich gelesen wurde.Wie behalten Sie JMS Queue Message auch nach erfolgreichem Lesen?

, d. H. Sobald die Complete BPEL-Transaktion erfolgreich ist, wird die Nachricht aus der Warteschlange entfernt. Wir können die Nachricht immer in die Warteschlange einfügen, aber die Reihenfolge der Nachrichten ändert sich.

Gibt es eine Konfiguration in Weblogic, die mir dabei helfen kann?

+0

Mögliches Duplikat von [JMS - Von einem zu mehreren Konsumenten gehen] (http://stackoverflow.com/questions/4615744/jms-going-from-one-to-multiple-consumers). Ich denke das beantwortet deine Frage. Sie benötigen ein Thema oder mehrere Warteschlangen. –

Antwort

1

Soweit ich weiß ... gibt es KEINE Konfiguration, die Ihnen helfen kann. Alles, was Sie tun können, ist, entweder Java-Code zu schreiben ODER Datenbankqueue (AQ) zu verwenden, um die Nachricht zu lesen, ohne sie zu entfernen.

ODER

Wenn Sie beharren werden mit einfacher Distributed Queue dann können Sie 2 Warteschlange verwenden und die Nachricht aus einer Warteschlange in einer anderen Warteschlange zu verschieben, die auch die Meldung Auftrag behalten.

+1

mit 2 Warteschlangen, Sie meinen, verschieben Sie die Nachrichten von einem zum anderen beim Lesen? Weil ich eine andere Anforderung habe, in der ich die bestimmte Nachricht von der Warteschlange löschen muss? –

+0

Ja, genau. Auf diese Weise können Sie viel mehr tun, als über eine Warteschlange möglich ist. – Bharat