QueueBrowser gibt nicht alle Nachrichten zurück

8

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%     
Lwin Htoo Ko 15.11.2012, 09:26
quelle

2 Antworten

3

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?

    
MaDa 15.11.2012 14:55
quelle
0

Verbinden Sie sich einfach mit JMX zu Broker (verwenden Sie zum Beispiel jconsole). In bestimmten Warteschlangen legen Sie die MaxPageSize-Eigenschaften auf mehr als 200 fest, dann können Sie weitere Nachrichten auflisten.

    
don 17.03.2014 14:23
quelle

Tags und Links