Android上实现push功能,mqtt和xmpp方式相比哪种更轻量级他们相比较的优劣点是哪些对服务器端开发来说,哪种更易实现且稳定

MQTT 协议轻太多了。http://yunba.io
■网友
显然MQTT轻啊,二进制的,又容易扩展。XMPP协议用在push功能上,有70%的流量耗在协议本身的标签和编解码上,也更费电。MQTT协议的双向push 有成熟企业级产品了 http://yunba.io
■网友
相对来讲,mqtt轻量。 mqtt:轻量,协议轻,数据量小。一般用于物联网,和无线传输环境较差的环境。 xmpp:协议本身较强(复杂),功能丰富。
■网友
MQTT更加轻量级并且省点。
最容易看出来的一点,就是XMPP的数据传输格式是xml,而mqtt则只需要utf-8编码的字符串即可,明显灵活的很多。
假设同样一条信息,XMPP使用xml表示可能需要这样:
\u0026lt;bookstore\u0026gt; \u0026lt;book category="COOKING"\u0026gt; \u0026lt;title lang="en"\u0026gt;Everyday Italian\u0026lt;/title\u0026gt; \u0026lt;author\u0026gt;Giada De Laurentiis\u0026lt;/author\u0026gt; \u0026lt;year\u0026gt;2005\u0026lt;/year\u0026gt; \u0026lt;price\u0026gt;30.00\u0026lt;/price\u0026gt; \u0026lt;/book\u0026gt; \u0026lt;book category="CHILDREN"\u0026gt; \u0026lt;title lang="en"\u0026gt;Harry Potter\u0026lt;/title\u0026gt; \u0026lt;author\u0026gt;J K. Rowling\u0026lt;/author\u0026gt; \u0026lt;year\u0026gt;2005\u0026lt;/year\u0026gt; \u0026lt;price\u0026gt;29.99\u0026lt;/price\u0026gt; \u0026lt;/book\u0026gt; \u0026lt;book category="WEB"\u0026gt; \u0026lt;title lang="en"\u0026gt;Learning XML\u0026lt;/title\u0026gt; \u0026lt;author\u0026gt;Erik T. Ray\u0026lt;/author\u0026gt; \u0026lt;year\u0026gt;2003\u0026lt;/year\u0026gt; \u0026lt;price\u0026gt;39.95\u0026lt;/price\u0026gt; \u0026lt;/book\u0026gt; \u0026lt;/bookstore\u0026gt; 【Android上实现push功能,mqtt和xmpp方式相比哪种更轻量级他们相比较的优劣点是哪些对服务器端开发来说,哪种更易实现且稳定】 而在MQTT中,使用utf-8编码的json格式,只需要这样:
{bookstore: } 很明显后者需要传输的数据更少,因此更省电更轻量。

■网友
显然是mqtt。


    推荐阅读