Я хочу реализовать сервис для большого количества устройств. Эта служба должна иметь возможность отправлять/получать (малые - не более 1 кБ) сообщения между сервером и клиентом, а также p2p между устройством и устройством.MQTT как централизованный протокол связи
На данный момент я думаю о достижении этого с помощью MQTT, поскольку это, по-видимому, легкий протокол генерации трафика. Как указано в этом question XMPP также может быть альтернативой, но я не уверен, что это дает мне производительность, в которой я нуждаюсь.
Обобщенная У меня есть следующие ожидания для протокола:
- Малый Накладные
- Small Payload
- Большое количество клиентов (начиная с 100.000)
- Ручки нестабильная сетевого подключения
- Масштабируемость например, с использованием нескольких экземпляров брокера
- P2P Соединения между клиентами (могут быть решены с пораженным сервером)
- Если возможные реализации с открытым исходным кодом в Java, JavaScript и C++
ли MQTT правильного подхода для меня, или я должен лучше смотреть на некоторых альтернативах? Имейте в виду, что мне нужно создать высоко масштабируемый сервис.
Звучит хорошо. У меня было аналогичное решение сделать и решил использовать MQTT. MQTT менее «болтливый», чем XMPP – Marged
Так вы рассмотрели другой протокол, который предлагает ту же функциональность? На данный момент я также просматриваю HTTP-опрос. – Haves
@ Да, но я сбрасывал XMPP и длительный опрос (и JMS ...) – Marged