我沒有收到任何訊息,請問哪裡出錯了

 常見問題 > 錯誤 > 我沒有收到任何訊息,請問哪裡出錯了

我沒有收到任何訊息 - 請問哪裡出錯了?

使用 JMS 時一個非常常見的陷阱是忘記啟動 JMS 連線,建立一個消費者卻沒有收到任何訊息。我個人也曾多次犯過這個錯誤! (微笑)

請確保您在 JMS 連線上呼叫 start() 方法,否則訊息將不會分派給您的消費者。

這是一個如此常見的陷阱,因此從 4.2 版本開始,ActiveMQ Classic 現在會在連線建立後不久收到訊息但連線尚未啟動時記錄警告(因為太容易忘記執行此步驟了 (微笑))。

更多詳細資訊,請參閱連線組態 URIwarnAboutUnstartedConnectionTimeout 屬性的討論。

如果您有呼叫 connection.start()

另一個常見的陷阱是由於另一個消費者抓取訊息。如果不是這種情況,請查看JMXWeb 控制台來確定有哪些可用的消費者及其狀態。然後回報一個問題以協助您解決問題。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌和 Apache ActiveMQ 專案標誌是 The Apache Software Foundation 的商標。 版權所有 © 2024,The Apache Software Foundation。 根據Apache License 2.0授權。