我想在服务器和Linux客户端之间使用通信机制,用于消息传递和发现。我唯一的要求是,客户端应该尽可能轻量级。在搜索互联网时,我浏览了XMPP和MQTT。但是,我不确定,它的哪个版本是最轻量级的。任何人都可以指导我哪个是最轻量级的。如果存在任何其他此类机制,请告诉我。
答案 0 :(得分:1)
这不是一个简单的问题,因为目前尚不清楚您正在寻找“轻量级”的哪些方面。您是在寻找小型实现(文件大小),以获得最低CPU使用率或最低网络要求。
MQTT和XMPP在客户端都非常小巧。开箱即用,没有任何扩展,MQTT大多数时候(更多)在线上更轻量级,它是一个二进制协议,而XMPP是(没有任何扩展)基于XML。 MQTT专注于高效的发布/订阅消息传递,如果你需要一些特别的东西,你应该选择一个复杂的代理(click here for an overview)。 XMPP开箱即用。如果您不需要协议级别的友情请求,MQTT是一个不错的选择。
同样,两个协议都有它们的用例(恕我直言,并没有过多交叉)。 MQTT,XMPP,CoAP和HTTP的相当好的概述可以是found here on slideshare。