从一般计算机科学的角度来看——当我们从逻辑意义上考虑队列时——我们认为能够“窥视”队列中的第一项。
当我查看 JMS API - 它有一个MessageListener
- 它有一个OnMessage()
方法。这有点像“不要给我们打电话——我们会打电话给你”。
JMS 是否有队列窥视的概念?
1)如果要同步接收消息,请使用 MessageConsumer.receive
2)基本上,队列中的“窥视”意味着返回但不删除队列的头部。为此,您可以使用QueueBrowser查看队列中的消息而不删除它们。
JMS 有一个QueueReceiver,它可以接收消息。您可以为此 QueueReceiver 设置 MessageListener 以收到新消息的通知。