2014-03-02 30 views
1

Asterisk有沒有一種方法,如何檢測經理與Asterisk連接的正確狀態? (我的觀點是有關連接失敗的通知星號) 我正在實施對我們的Java應用程序(使用Asterisk Java庫)的可視化指示,但從我的角度來看,它並不像人們所期望的那樣工作。通過星號檢測到Asterisk的連接狀態Java

ManagerConnection上有一個方法getStatus(),但即使斷開網絡電纜,結果始終是CONNECTED。我還沒有觀察到任何類似的東西可以使用。

回答

1

簡單的辦法:在extensions.conf文件通過經理

  • 設置全局變量PING到1
  • 得到全局變量的值。如果不是1,則重新連接。
+1

我承認,這是簡單的解決方案,並正在工作。然而,它也是最醜陋的一個。如果沒有連接,我會得到ManagerCommunicationException - 這意味着我正在使用異常處理來處理我的常規工作流。是否還有一些不那麼簡單但更合適的解決方案? – gurbi

+0

我不明白什麼是問題處理你的異常。我很抱歉,我不熟悉java或與你的java庫。您還可以閱讀庫代碼(它是開源的)並添加連接檢查例程。 – arheops

+0

或聘請專家教你如何使用java異常/擴展java類。 – arheops