客户端:用于linux的Lightwieght通信协议



我想在服务器和linux客户端之间使用一种通信机制,用于消息传递和发现。我唯一的要求是,客户端应该尽可能地轻量级。在搜索互联网时,我浏览了XMPP和MQTT。但是,我不确定它的哪个版本是最轻量级的。有人能告诉我哪一种是最轻的吗。如果还有其他这样的机制,请告诉我。

这不是一个容易的问题,因为不清楚你在寻找"轻量级"的哪些方面。您是否正在寻找小型实现(文件大小)、最低CPU使用率或最低网络要求。

MQTT和XMPP在客户端都可以非常纤薄。开箱即用,没有任何扩展,MQTT在大多数情况下都(更加)轻量级,它是一种二进制协议,而XMPP(没有任何扩展)是基于XML的。MQTT专注于高效的Pub/Sub消息传递,如果您需要一些高级的东西,您应该选择一个复杂的代理(单击此处查看概述)。XMPP有更多开箱即用的功能。如果您在协议级别上不需要友谊请求之类的东西,那么MQTT是一个不错的选择。

同样,这两个协议都有各自的用例(IMHO没有太多交集)。关于MQTT、XMPP、CoAP和HTTP的一个非常好的概述可以在幻灯片上找到。

最新更新