我收不到任何消息,问题出在哪里?
常见问题解答 > 错误 > 我收不到任何消息,问题出在哪里?
我收不到任何消息 - 问题出在哪里?
在使用 JMS 时,一个非常常见的错误是忘记启动 JMS 连接,创建消费者但没有接收任何消息。我自己也多次遇到过这种情况!
请确保您在 JMS 连接上调用了 start() 方法,否则消息将不会分发到您的消费者。
这是一个如此常见的错误,从 4.2 版本开始,ActiveMQ Classic 现在会在 创建连接后不久收到消息时记录警告,如果连接未启动(因为很容易忘记这部分 )。
有关更多详细信息,请参阅 连接配置 URI 上的 warnAboutUnstartedConnectionTimeout 属性的讨论。
如果您正在调用 connection.start()
另一个常见的错误是 由于另一个消费者抢占了消息。如果并非如此,请查看 JMX 或 Web 控制台 以确定哪些消费者可用及其状态。然后报告 问题 以帮助您解决问题。