大多數應用都會涉及到即時聊天的功能,在開源方案中有XMPP和MQTT.其中XMPP是基於XML的,並且不支持消息質量QOS, 所以本身並沒有消息重傳的機制,從而會導致丟消息.而MQTT是基於二進制的,支持QOS,並且已成為物聯網的協議標准, 所以我們有理由拋棄XMPP而擁抱MQTT.
應用內部,在使用MQTT等實現即時聊天功能的同時,我們還可以在應用內部實現消息推動的功能,從而減少了我們對第三方的依賴. 而應用外部,我們仍然不可避免的要使用APNS/GCM/信鴿/極光等推送服務.
內外結合, 從而構建完整的推送機制和聊天機制.
目錄:
- 安裝配置mosca
- 安裝配置emqtt
- 配置mosca的ssl連接
- 配置emqtt的ssl連接
- iOS集成mqtt(含SSL)
- Android集成mqtt(含SSL)
- 配置mosca的集群支持
- 配置emqtt的集群支持
- 一些總結