JMS是否有队列偷看的概念?

时间:2013-03-09 23:39:41

标签: java queue jms peek

从一般的计算机科学角度来看 - 当我们从逻辑意义上考虑一个队列时 - 我们想到能够'偷看'队列中的第一个项目。

当我查看JMS API时,它有一个MessageListener - 它有一个OnMessage()方法。这感觉有点像“不要打电话给我们 - 我们会打电话给你。”

JMS是否有队列偷看的概念?

2 个答案:

答案 0 :(得分:4)

1)如果要同时接收消息,请使用MessageConsumer.receive

2)基本上,队列中的'peek'意味着返回,但不要删除队列的头部。 为此,您可以使用QueueBrowser查看队列中的消息而不删除它们。

答案 1 :(得分:0)

JMS有一个QueueReceiver,它接收消息。您可以将MessageListener设置为此QueueReceiver以通知新消息。