wad12302 2011-08-26 13:18
浏览 368
已采纳

jms + spring 怎么控制消息监听器的频率

由于要使用jms 看下资料,就是消息监听器监听消息,但是如果消息量太多,处理流程处理不过来怎么办?

public class MessageConsumer implements MessageListener {

 public   void  onMessage(Message message) {    
    System.out.println(message);    
   // 我的业务逻辑处理  可能要耗时间 ,如果消息量大,一直监听到消息 处理不过来怎么办

}    

}

是否存在可以控制的 消息监听器的设置?
就是说:队列已经有 100个消息了
我每次处理 10个消息,只有处理完一个处理下一个?

是否存在这样的设置流程?

  • 写回答

4条回答 默认 最新

  • myali88 2011-08-26 20:55
    关注

    [code="java"]







    [/code]
    类似于这样,把你的消息监听器放到监听器容器里面,通过“concurrentConsumers”设置并发的监听器数。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?