File tree Expand file tree Collapse file tree 1 file changed +17
-0
lines changed
jms/send-receive/src/main/java/org/javaee7/jms/send/receive/simple Expand file tree Collapse file tree 1 file changed +17
-0
lines changed Original file line number Diff line number Diff line change 3939 */
4040package org .javaee7 .jms .send .receive .simple ;
4141
42+ import java .util .logging .Level ;
43+ import java .util .logging .Logger ;
4244import javax .annotation .Resource ;
4345import javax .ejb .Stateless ;
4446import javax .inject .Inject ;
4547import javax .jms .JMSContext ;
48+ import javax .jms .JMSException ;
4649import javax .jms .Queue ;
50+ import javax .jms .QueueBrowser ;
4751
4852import org .javaee7 .jms .send .receive .Resources ;
4953
@@ -63,4 +67,17 @@ public class MessageReceiverSync {
6367 public String receiveMessage () {
6468 return context .createConsumer (myQueue ).receiveBody (String .class , 1000 );
6569 }
70+
71+ public void receiveAll () {
72+ System .out .println ("--> Receiving redundant messages ..." );
73+ try {
74+ QueueBrowser browser = context .createBrowser (myQueue );
75+ while (browser .getEnumeration ().hasMoreElements ()) {
76+ System .out .println ("--> here is one" );
77+ context .createConsumer (myQueue ).receiveBody (String .class , 1000 );
78+ }
79+ } catch (JMSException ex ) {
80+ Logger .getLogger (MessageReceiverSync .class .getName ()).log (Level .SEVERE , null , ex );
81+ }
82+ }
6683}
You can’t perform that action at this time.
0 commit comments