Ich listet Warteschlangen und Nachrichten aus jeder Warteschlange auf. Das Folgende ist mein Code. Aber, QueueBrowser ruft Nachrichten nicht korrekt ab.
Nehmen wir an, ich habe eine Warteschlange namens TestQueue mit 1000 Nachrichten.
zum ersten Mal, wenn ich mein Programm starte, werden nur 200 Nachrichten angezeigt. Sekunde - 400 dritte - 600 her - 800 fünfte - 1000
Können Sie mir sagen, wie ich dieses Problem beheben kann?
%Vor% Von der javax.jms.QueueBrowser
API:
Nachrichten können während des Scanvorgangs ankommen und ablaufen. Die JMS-API erfordert nicht, dass der Inhalt einer Enumeration ein statischer Snapshot des Warteschlangeninhalts ist. Ob diese Änderungen sichtbar sind oder nicht, hängt vom JMS-Provider ab.
Haben Sie versucht, die Prefetch-Richtlinie anzugeben?
Tags und Links java jms message-queue activemq