2015-02-11 138 views
-1

我想在服務器和Linux客戶端之間使用通信機制來進行消息傳遞和發現。我唯一的要求是,客戶端應儘可能輕量級。在搜索互聯網時,我跨越了XMPP和MQTT。但是,我不確定,它的哪個版本是最輕量級的。任何人都可以引導我關於哪個是最輕量級的。請讓我知道,如果有任何其他此類機制存在。客戶端:Linux的Lightwieght通信協議

回答

1

這不是一個簡單的問題,因爲目前尚不清楚您正在尋找哪些「輕量級」方面。您是否正在尋找小型實施(文件大小),以確保最低的CPU使用率或最低的網絡要求。

MQTT和XMPP在客戶端都很苗條。在沒有任何擴展的情況下,MQTT大部分時間在線上更加輕量級,它是一種二進制協議,而XMPP是基於XML的(沒有任何擴展)。 MQTT專注於有效的Pub/Sub消息傳遞,如果您需要頂級的東西,您應該選擇一個複雜的代理商(click here for an overview)。 XMPP有更多的開箱即用。如果您不需要協議層面的友誼請求等事情,那麼MQTT是一個可靠的選擇。

同樣,兩個協議都有它們的用例(恕我直言不會相交太多)。 MQTT,XMPP,CoAP和HTTP的相當好的概述可以是found here on slideshare

相關問題