MQTT толчок сообщение на основе (а) Выбор технологии

фон

App структура мыла проекта первоначально передала данные, так как часть данных является динамической, поэтому необходимо регулярно опрашивать для новых данных. Из-за размером обновленных данных сам по себе не очень большие, рекомендуется использовать сообщение нажимного способ обновления данных.

Выбор технологии

м ² программа может выбрать из множества критериев отбора , которые могут быть использованы для перемещения быстро заканчиваются, кросс-платформенный (App теперь есть две версии Android и IOS), он может быть использован в сложных сетевых средах. MQTT полностью соответствуют указанным выше требованиям, в первую очередь MQTT была разработана IBM привела дизайн цель состоит в том, чтобы помочь встраиваемых устройств передачи быстро и стабильно данных, сам протокол с открытым исходным кодом, построенный по протоколу TCP. И большое количество открытых исходного сервера и клиентской реализации, теперь MQTT принадлежат Eclipse Foundation. В GitHub реализации страница MQTT соответствующих соединений, ссылки:  https://github.com/mqtt/mqtt.github.io/wiki/software?id=software

выбор сервера

Реализации сервера на выбор: https://github.com/mqtt/mqtt.github.io/wiki/servers

Кратко о преимуществах и недостатках различных реализаций (только иллюстрирует испытанную и протестировать друг самостоятельно):

1.WebsphereMQ

Сам протокол MQTT предложен IBM, но для среднего тела пользователя WebsphereMQ слишком большой, слишком сложно, чтобы начать

2.Mosquitto

Официальный сайт: http://mosquitto.org/  тип протокола поддерживается MQTT v3.1 / v3.1.1. Сам Mosquitto является открытым исходным кодом под лицензией BSD, на официальном сайте вы можете скачать исходный код для облегчения их обычаи, но Mosquitto осуществляется с, более трудно начать. Кроме того Mosquitto обеспечивает libmosquitto для клиентов использовать.

3.Eclipse Pāho

Официальный сайт: http://www.eclipse.org/paho/ , относящийся к Eclipse Foundation предоставляет открытую mosquitto адрес реализации: iot.eclipse.org, порт 1883. В основном обеспечивает большое количество библиотеки реализации клиента (этот клиент проект Andoird использует https://www.eclipse.org/paho/clients/android/ )

4.emqtt

Официальный сайт: http://emqtt.cn/ , Великий Бог внутреннее развитие со стороны обслуживания, очень жесткие. На основе развития Erlang, с открытым исходным кодом под лицензией MIT сам проект принимал https://github.com/emqtt/emqttd , поддержка протокола к MQTT V3.1.1, поддерживает HTTP Опубликовать API и доступ WebSocket, поддержка развертывания кластера, поддержка плагинов разработка фирменного стиля. Перехват теста производительности следующим образом :
Тестирование производительности

Тестирование производительности


Эрл все еще трудно для среднего пользователя использовать, если нет потребности в пользовательском развитии, не рекомендуется использовать. Другие авторы предлагают клиентские библиотеки, включая клиент IOS с быстрой сборкой.

 

5.Yunba.io

Официальный сайт: http://yunba.io/ , Aurora нажать оригинальную коммерческую платформу , созданную CTO Чжан Ху, развитие Erlang, поддержка HTTP Publish API и WebSocket, используйте следующий, результаты были хорошие, IOS SDk стыковку очень просто, в дополнение SDK предоставляет различные платформы, большинство из них реализуется на основе существующей библиотеки с открытым исходным кодом. Бесплатные пользователи имеют определенный предел, если необходимо коммерческая поддержка является хорошим выбором.

6.Mosca

Node.js сервер для достижения развития проекта размещается на https://github.com/mcollina/mosca , поддерживает доступ WebSocket, с открытым исходным кодом под лицензией MIT сам. Redis сохранение данных поддержки и Монго, развертывание поддержки Докер. Второе развитие очень просто, одним из основных факторов , это последний выбранный элемент. Прикрепленные технические изделия для описания Mosca блог о http://blog.shiqichan.com/introducing-mqtt/ , я был больше , чем ссылка в процессе развития, чтобы выразить свою благодарность.

Написанная в последний

На самом деле, очень важный принцип выбора технологии заключается в выборе своих собственных программ и не самое лучшее решение. В следующей статье будет ввести использование Mosca эти ямы были встречены вторичное развитие, так что следите за обновлениями!

 


Печатается: http://targe.me/2016/01/02/mqtt-three/

рекомендация

отwww.cnblogs.com/youyong/p/11388327.html