有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java MDB启动后未侦听

我在一个JVM上运行了一个消息生成器,它将消息放入JMS队列。我有一个消息消费者,它实现了消息驱动Bean和监听这个队列的MessageListener接口。此消息使用者位于不同的JVM上

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

我使用的应用服务器是JBOSS4。0.5.佐治亚州

谢谢


共 (1) 个答案

  1. # 1 楼答案

    请提供更多细节。根据您提供的信息:

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