關於Apache apollo使用記錄


關於Apache apollo的介紹這里就不多說了,這里僅記錄個人使用的一些心得,不一定准確:

  • apollo是基於MQTT協議實現開源項目,依賴很多開源jar包,同時它內部實現基於java+scala,它通訊底層部分的實現依賴開源項目https://github.com/fusesource/hawtdispatch,所以如果你有類似從服務器推送的需求時,要么創建一個publisher來觸發推送,要么基於源碼實現推送接口,與底層通訊相關的模塊是apollo-mqtt。
  • apollo針對持久化連接時,對訂閱與取消訂閱是自動管理的,也就意味着,如果你訂閱過,當你重新連接時,不需要重新訂閱。不然可能會有一些你不想遇到的問題,比如多次后無法收到消息。
  • apollo默認的web界面在apollo-web中,想Style UI可自行改動,同時一些對外的HTTP API也都定義在這里,不過這些API大都是需要用戶密碼才能請求訪問,而java並沒有類似curl的實現類,所以調用時需要通過模擬curl,或者通過jni調用curl實現類庫來實現;另外如果你想實現類似QQ、微信類的IM功能,那么一些文件的上傳、下載可以通過修改此目錄的源碼實現。
  • apollo編譯后都是jar包,雖說移植性不成問題,但是你在部署時最好根據你當前服務器的環境來下載對應的項目文件來部署,不然運行時間一長可能會遇到一些問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM