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