我沒有收到任何訊息,請問哪裡出錯了
常見問題 > 錯誤 > 我沒有收到任何訊息,請問哪裡出錯了
我沒有收到任何訊息 - 請問哪裡出錯了?
使用 JMS 時一個非常常見的陷阱是忘記啟動 JMS 連線,建立一個消費者卻沒有收到任何訊息。我個人也曾多次犯過這個錯誤!
請確保您在 JMS 連線上呼叫 start() 方法,否則訊息將不會分派給您的消費者。
這是一個如此常見的陷阱,因此從 4.2 版本開始,ActiveMQ Classic 現在會在連線建立後不久收到訊息但連線尚未啟動時記錄警告(因為太容易忘記執行此步驟了 )。
更多詳細資訊,請參閱連線組態 URI上 warnAboutUnstartedConnectionTimeout 屬性的討論。
如果您有呼叫 connection.start()
另一個常見的陷阱是由於另一個消費者抓取訊息。如果不是這種情況,請查看JMX或Web 控制台來確定有哪些可用的消費者及其狀態。然後回報一個問題以協助您解決問題。