3
XMPP是否会对发送短而频繁的消息的IoT设备产生大量开销?
我一直在阅读XMPP作为物联网设备的潜在通信协议,但是在阅读了一个来源之后,如果您担心每条消息的开销,我不确定它是否真的合适。 该消息来源指出: 但是,XMPP存在许多问题,使其对于嵌入式IOT协议有些不受欢迎。作为基于XML的协议,XMPP非常冗长,甚至比HTTP还要冗长,并且具有大量数据开销。从物联网设备向服务器发送一个字节数据的单个请求/响应交换大于0.5 kB。 有一个规范草案可以使用称为有效XML交换(EXI)的XML编码来压缩XMPP。但是即使使用EXI,仅XMPP就能获得相同的一个字节数据数百个协议开销。与现在可用的其他选项相比,处理EXI的格式也困难得多。由于这些固有的问题,通常建议避免在嵌入式IoT应用程序中使用XMPP。 但是,XMPP 声称自己适合物联网应用程序(尽管它没有专门说明它的开销很低),因此为物联网设备推荐/推广这么大,看似冗长的协议似乎很奇怪。 XMPP的开销真的和数据源建议的那样大吗?例如,发送8字节消息时会有多少开销? 另外,如果使用EXI压缩,那么开销会这么大吗(如源中所述)?这还会带来一些陷阱吗?