我想製作一個實時消息應用程序。我只是想知道爲什麼人們使用XMPP?它的優點是什麼?在Java中使用URL客戶端發送和接收消息不夠?爲什麼需要使用XMPP進行實時?
-3
A
回答
-4
「實時」就是能夠預測手術需要多少時間。
XMPP不是「實時」通信協議。 XMPP消息通常通過多跳(例如XMPP服務器/代理)進行路由,從而以不可預知的方式延遲消息。
2
爲了簡單和高效,創建自己的協議,或者只是使用文本行來簡化。 爲了可擴展和多功能,XMPP是一個不錯的選擇。 如果XMPP已經滿足您的要求,爲什麼還要創建一個新的?
順便說一下,XMPP並不僅限於實時。
相關問題
- 1. 爲什麼要使用線程時需要子進程
- 2. 爲什麼我需要使用超時?
- 3. 爲什麼需要使用CALayer的presentationLayer進行命中測試?
- 4. 爲什麼Slick需要使用三個等號(===)進行比較?
- 5. 爲什麼rails需要JavaScript運行時?
- 6. 爲什麼使用HTTPS進行Rest API調用時不需要Md5校驗和
- 7. 什麼是lib需要通過websocket實現XMPP
- 8. 爲什麼ExecuteScalar需要時間進行第一次呼叫?
- 9. 爲什麼在進行UPDATE時需要明確提交?
- 10. 爲什麼我需要在使用有界類型參數時進行投射
- 11. 爲什麼在使用點實例時使用按需實例
- 12. 爲什麼我需要Iterator接口,爲什麼要使用它?
- 13. 我什麼時候需要使用Bigarray,爲什麼?
- 14. 如果我不需要實時功能,爲什麼要使用Node.js?
- 15. 爲什麼需要在使用開發簡檔進行分發時需要adHoc分發配置文件?
- 16. 爲什麼SynchronizedList的listIterator需要用戶進行外部同步?
- 17. 什麼時候需要實現INotifyPropertyChanged?
- 18. 爲什麼實體有時需要一個「url」參數,有時不需要?
- 19. ScalaTest V3:爲什麼需要實施convertToLegacyEqualizer
- 20. ,爲什麼用戶之間需要實時通信服務器?
- 21. 使用dispatcher.BeginInvoke時,何時/爲什麼需要調用Dispatcher.Run?
- 22. 爲什麼Eclipse需要爲龍目島進行配置?
- 23. jira需要什麼改進
- 24. 爲什麼需要
- 25. 爲什麼需要「{} \」?
- 26. 我什麼時候需要使用@WebServiceRef?
- 27. 什麼時候需要使用ng-template?
- 28. 我什麼時候需要使用MPI_Barrier()?
- 29. 我什麼時候需要使用「android:id」?
- 30. 使用XMPP進行VoIP的安全性是什麼?
「java客戶端」中的URL是什麼意思? –