MQTT与mosquitto
---恢复内容开始---
最近公司在研究push模块,不仅要实现在App的push模块,还要实现在物联网领域的推送。 最开始, 我自己一个人研究, 想使用XMPP协议。最终没有选择XMPP协议,而是在总监的指导下使用基于mosquitto作为服务器的MQTT协议。 MQTT协议是IBM1999年开发的一个轻量级的基于TCP协议的即时通信协议。该协议的官网是http://www.mqtt.org。(ps:其实我没有怎么看官网,也没有怎么看这个协议,但是通过研究这个协议,我发现研究一个协议可真难了,HTTP协议是多么简单的协议) MQTT协议这一段可以跳过, 我没有什么好说的,其实我也没有研究这个协议,中文文档的协议大概是有四十页左右的。 接下来说mosquiito。 Mosquitto是一款实现了 MQTT v3.1 协议的开源消息代理软件,提供轻量级的,支持发布/订阅的的消息推送模式,使设备对设备之间的短消息通信简单易用。 这是别人blog里面的一段话, 我觉得挺好,就复制下来了。地址是http://blog.csdn.net/xukai871105/article/details/39252653。 mosquitto作为服务器,是中间的桥梁,在发布/订阅模式中是处于代理的位置,而这种模式也是像极了DP(设计模式)中的观察者模式。 在GITHUB上找了一段PHP代码,地址是https://github.com/sskaje/mqtt。我是在浏览器里面执行的,后来发现在浏览器里面执行的速度很慢,然后我就忽然想起来这是一个长连接也就是一个死循环,后来我用php -f在cmd里面执行就是可以的,现在的测试只是可以发送字符串,恩, 也是可以的,毕竟可以发送json嘛。 参考资料: http://blog.csdn.net/wingsu/article/details/7955804 http://blog.csdn.net/xukai871105/article/details/39255089 http://www.eclipse.org/paho/ http://www.360doc.com/content/12/0417/09/7656232_204303423.shtml http://blog.chinaunix.net/uid-25885064-id-3539075.html http://blog.itpub.net/28624388/cid-173980-list-1/
浙公网安备 33010602011771号