我是否应该在'onMessage'中为集合消息使用'synchronized'版本。?

时间:2016-09-13 20:31:37

标签: java jms

如果在JMS队列中有大量的消息,并且我只有一个侦听器,是否有某种方法让侦听器创建线程来同时处理多个消息?

OnMessage只会在一个实例中选择一条消息。

1 个答案:

答案 0 :(得分:0)

消息侦听器有一个入口点onMessage,消息传递提供程序在必须传递消息时调用该入口点。在任何时候,消息传递提供程序将仅使用一条消息调用onMessage,并且在onMessage方法返回之前不会传递另一条消息。因此,如果在侦听器中创建多个线程,则无效。

您需要创建多个侦听器以并行接收消息。