Skip to content

Commit 4594ad6

Browse files
committed
Adding a convenient method to receive all messages (not used any where for now)
1 parent b4c4d19 commit 4594ad6

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

jms/send-receive/src/main/java/org/javaee7/jms/send/receive/simple/MessageReceiverSync.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,15 @@
3939
*/
4040
package org.javaee7.jms.send.receive.simple;
4141

42+
import java.util.logging.Level;
43+
import java.util.logging.Logger;
4244
import javax.annotation.Resource;
4345
import javax.ejb.Stateless;
4446
import javax.inject.Inject;
4547
import javax.jms.JMSContext;
48+
import javax.jms.JMSException;
4649
import javax.jms.Queue;
50+
import javax.jms.QueueBrowser;
4751

4852
import 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
}

0 commit comments

Comments
 (0)