MDB在启动后没有收听

时间:2011-12-06 08:30:12

标签: java jms message-driven-bean

我有一个Message Producer在一个JVM上运行,它在JMS队列中放入消息。我有一个Message Consumer,它实现了Message-Driven-Bean和MessageListener接口,它监听这个队列。这个Message消费者在不同的JVM上

生产者正确地在队列中放入消息。但是MDB无法从队列中弹出消息。奇怪的是,当我重新启动消息使用者时,队列中的所有消息都被消息弹出消费者一下子。在此之后,无论生产者放入多少消息,消息消费者都不会将它们弹出。 可能是什么原因?

我使用的应用程序服务器是JBOSS4.0.5.GA。

由于

1 个答案:

答案 0 :(得分:0)

请提供更多详情。根据你提供的内容:

  • 是您的消费者正在运行并等待消息? (在某种while循环或阻塞调用中)
  • 您可以将您的消费者的prefetch大小设置为您的jms连接设置中的1,以便它只从队列中获取1(或任何数字)消息。