mqtt服務(wù)器搭建 如何,用apollo mqtt協(xié)議,實現(xiàn)im功能?
如何,用apollo mqtt協(xié)議,實現(xiàn)im功能?阿波羅是斯卡拉寫的。Apollo支持的協(xié)議很多,也很復(fù)雜,mqtt只是其中之一如果你只想用mqtt作為自己的邏輯,可以考慮用NiO(比如netty
如何,用apollo mqtt協(xié)議,實現(xiàn)im功能?
阿波羅是斯卡拉寫的。Apollo支持的協(xié)議很多,也很復(fù)雜,mqtt只是其中之一
如果你只想用mqtt作為自己的邏輯,可以考慮用NiO(比如netty)對前端協(xié)議進行編碼和解碼,后端完全由你自己實現(xiàn),這樣就可以控制靈活性和開發(fā)周期
現(xiàn)在有了Mosquite,Mosquite的主題權(quán)限管理在不修改源代碼的情況下會更好,老實說,如果它是一個低功耗的應(yīng)用程序,不管大規(guī)模兼容性如何,最好使用自定義的私有協(xié)議。您可以根據(jù)自己的具體需要調(diào)整協(xié)議。
mqtt的優(yōu)點是兼容性好,傳輸可靠性高。缺點是握手太多。當網(wǎng)絡(luò)質(zhì)量較差時,很容易出現(xiàn)握手等待超時和無法建立連接的情況。
在低功耗的NB-IoT應(yīng)用方面,使用MQTT有哪些利弊?
Mqtt是一種基于TCP協(xié)議的應(yīng)用層協(xié)議,屬于不同的層。我想您可能想問,mqtt有什么比套接字消息交互更好的地方?在這種情況下,有幾個重要的原因:
1。最大的優(yōu)點是降低了開發(fā)復(fù)雜度和開發(fā)成本,解決了網(wǎng)絡(luò)編程中的重連機制、包解析中的包粘貼處理、字節(jié)流處理、高并發(fā)處理、保證數(shù)據(jù)到達、保證數(shù)據(jù)唯一到達等問題。
2. Mqtt采用JSON作為交互數(shù)據(jù)格式,易于理解和對接,使得不同系統(tǒng)、不同設(shè)備和系統(tǒng)之間的交互更加容易,降低了開發(fā)和通信的復(fù)雜性。
3. 然而,就效率而言,mqtt仍然不如直接網(wǎng)絡(luò)編程,用netty開發(fā)并不困難