客户端:Linux的Lightwieght通信协议

问题描述:

我想在服务器和Linux客户端之间使用通信机制来进行消息传递和发现。我唯一的要求是,客户端应尽可能轻量级。在搜索互联网时,我跨越了XMPP和MQTT。但是,我不确定,它的哪个版本是最轻量级的。任何人都可以引导我关于哪个是最轻量级的。请让我知道,如果有任何其他此类机制存在。客户端:Linux的Lightwieght通信协议

这不是一个简单的问题,因为目前尚不清楚您正在寻找哪些“轻量级”方面。您是否正在寻找小型实施(文件大小),以确保最低的CPU使用率或最低的网络要求。

MQTT和XMPP在客户端都很苗条。在没有任何扩展的情况下,MQTT大部分时间在线上更加轻量级,它是一种二进制协议,而XMPP是基于XML的(没有任何扩展)。 MQTT专注于有效的Pub/Sub消息传递,如果您需要*的东西,您应该选择一个复杂的代理商(click here for an overview)。 XMPP有更多的开箱即用。如果您不需要协议层面的友谊请求等事情,那么MQTT是一个可靠的选择。

同样,两个协议都有它们的用例(恕我直言不会相交太多)。 MQTT,XMPP,CoAP和HTTP的相当好的概述可以是found here on slideshare