我收不到任何消息,问题出在哪里?

 常见问题解答 > 错误 > 我收不到任何消息,问题出在哪里?

我收不到任何消息 - 问题出在哪里?

在使用 JMS 时,一个非常常见的错误是忘记启动 JMS 连接,创建消费者但没有接收任何消息。我自己也多次遇到过这种情况!(smile)

请确保您在 JMS 连接上调用了 start() 方法,否则消息将不会分发到您的消费者。

这是一个如此常见的错误,从 4.2 版本开始,ActiveMQ Classic 现在会在 创建连接后不久收到消息时记录警告,如果连接未启动(因为很容易忘记这部分 (smile))。

有关更多详细信息,请参阅 连接配置 URI 上的 warnAboutUnstartedConnectionTimeout 属性的讨论。

如果您正在调用 connection.start()

另一个常见的错误是 由于另一个消费者抢占了消息。如果并非如此,请查看 JMXWeb 控制台 以确定哪些消费者可用及其状态。然后报告 问题 以帮助您解决问题。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛徽标和 Apache ActiveMQ 项目徽标是 Apache 软件基金会的商标。版权所有 © 2024,Apache 软件基金会。根据 Apache 许可证 2.0 授权。