閱讀684 返回首頁    go 阿裏雲


消費者狀態顯示"是否在線" 為"否" 問題排查__技術分享_技術運維問題_消息隊列 MQ-阿裏雲

,消息隊列控製台,點擊“消費者狀態”,如果顯示“是否在線”為“否”,那麼說明消費端沒有啟動或者啟動失敗。

注意:目前僅支持SDK(TCP)客戶端查看消費者狀態,使用HTTP, MQTT的客戶端,不支持在控製台查看消費者狀態。

 

,如何啟動消費端?

,用戶需要寫代碼來啟動消費端。

,控製台上提供了java, .net, c++版本的發送消息和消費消息的示例代碼供參考(點擊“查看代碼”),建議用戶使用下載sdk包中的example代碼。

,為了方便用戶調試消費端程序,控製台提供了發送消息的功能,用戶可在消費端運行後,借助這個功能來調試程序。

 

,如果啟動消費端程序後,點擊“消費者狀態”,發現還是不在線,說明啟動失敗,請檢查以下信息:

  1. ,ak, sk是否書寫正確

  2. ,consumerID,topic信息是否書寫正確

  3. ,如果不是聚石塔用戶,請將這行代碼注釋掉(如果示例代碼中有)

    ,factoryInfo.setOnsChannel(ONSChannel.CLOUD);

  4. ,使用c++, .net的消費端,請檢查sleep(N), N值是否足夠大

    ,pConsumer.start()後,主線程需要sleep(N),等不需要再消費時,再執行pConsumer.shutdown()。執行,shutdown後,消費者的狀態就會變為“,當前訂閱組未在線”。

    ,N值多大合適?根據用戶的業務需要來決定。

  5. ,,是否違背消息隊列限製規則【點此查看】

,如果問題依舊,請查看sdk日誌中是否有ERROR異常拋出。

,,sdk日誌路徑如下:

,java   $userhome/logs/ons.log    ,如果沒有日誌,請【點此查看】,。

,非java $userhome/logs/metaq-client4cpp/xxx.log

,(如果是windows, 運行cmd, 看進入了哪個目錄,此目錄就是,$userhome)。

 

,如果問題還未能解決,請提供完整sdk日誌,聯係,售後技術支持,。

 

 

 

 

 

 

最後更新:2016-07-12 12:58:54

  上一篇:go MQ 資源報表使用指南__視頻教程_消息隊列 MQ-阿裏雲
  下一篇:go 消息隊列 MQ 如何授權__技術分享_技術運維問題_消息隊列 MQ-阿裏雲