В чем разница между MQTT и AMQP с точки зрения облачной связи? Мне нужно сравнить эти два протокола с точки зрения подключения к облаку, и я нашел больше доказательств того, что AMQP работает лучше, но мне все еще нужно выяснить различия.Облачные подключения для MQTT и AMQP?
ответ
Большая разница здесь, чтобы указать на это: мы говорим о AMQP 0.x или AMQP 1,0. Это два совершенно разных протокола, и только последний стандарт ISO/IEC поддерживается основными продуктами с открытым исходным кодом, такими как ActiveMQ и брокерами Artemis, клиентами Qpid Proton и Qpid Dispatch Router. Такие продукты, как RabbitMQ, поддерживают AMQP 0.x (только с плагином версии 1.0). Большая разница заключается в том, что AMQP 0.x определяет способ разработки брокера и имеет такие концепции, как обмены, очереди и привязки. Нет информации об этом в AMQP 1.0, который является протоколом приложения поверх TCP/IP, предоставляя больше абстракции и не указывая способ разработки брокера. Первой большой разницей с MQTT является то, что AMQP 1.0 является одноранговым протоколом: вы можете использовать его между двумя одноранговыми узлами, без необходимости брокера посередине. Конечно, он используется для связи с брокером, обеспечивающим механизм хранения и продвижения. Вы можете использовать его для шаблона запроса/ответа и для pub/sub. Он имеет встроенную систему типов и сообщения предоставляют информацию метаданных.
MQTT - это легкий протокол, работающий только с брокером в середине без концепции очереди (он может хранить сообщения, когда клиент отключен, используя функцию «чистый сеанс»). У него есть еще одна особенность над AMQP, как тест «воля». Он поддерживает только pub/sub и не содержит метаданных в сообщениях.
AMQP более ориентирован на обмен сообщениями, чем MQTT. Он был создан JP Morgan для деловых операций.
Вы можете найти много информации о них с углубленным сравнением. Если вам нужны ресурсы и ссылки, спросите меня;)
Paolo.
AMQP Две из наиболее важных причин использования AMQP - надежность и интероперабельность. Как следует из названия, он предоставляет широкий спектр функций, связанных с обменом сообщениями, включая надежную организацию очередей, публичную публикацию и подписку на темы, гибкую маршрутизацию, транзакции и безопасность. AMQP обменивается сообщениями маршрутов напрямую - в форме разветвления, по темам, а также на основе заголовков.
MQTT Принципы проектирования и цели MQTT гораздо более простыми и целенаправленными, чем AMQP-он обеспечивает публикации и не подписаться обмена сообщениями (нет очередей, несмотря на название) и был разработан специально для ресурса например, устройства с ограниченным доступом и сети с низкой пропускной способностью, такие как линии удаленного доступа и спутниковые каналы. В принципе, он может эффективно использоваться во встроенных системах.
Я рекомендую вам использовать AMQP.
Источник: http://blogs.vmware.com/
- 1. Подключения Spring AMQP
- 2. AMQP или MQTT, который я могу выбрать?
- 3. Преобразование из MQTT в AMQP/STOMP
- 4. Spring AMQP: зарегистрировать BlockedListener для подключения
- 5. Соединитель MQTT для подключения к веб-клиенту
- 6. JMS и AMQP - RabbitMQ
- 7. SalesForce - облачные облачные сервисы
- 8. MQTT Pāho Клиент подключения всегда открыт
- 9. Пользовательские облачные облачные платформы Google
- 10. Mqtt Forwarder для bluetooth
- 11. MQTT callback client Логика повторного подключения
- 12. Метеорные и облачные сервисы
- 13. Ошибка сокета MQTT после примерно минуты подключения
- 14. Внедрить клиент Eclipse MQTT для Android, используя один экземпляр подключения
- 15. Могу ли я использовать родной mqtt для подключения к моему брокеру mqtt без использования websockets?
- 16. Внедрить клиента MQTT с помощью C# для подключения внешнего брокера MQTT
- 17. Использование Paho для подключения к серверу Mosquito MQTT
- 18. Создайте брокер ActiveMQ MQTT для подключения к брокеру Moquitto
- 19. Сертификат CA для подключения к серверу MQTT через TLS - iot.eclipse.org
- 20. MQTT и Junit - ищет встроенного брокера MQTT
- 21. Android GCM и облачные сервисы
- 22. Виртуальная машина и облачные вычисления
- 23. Облачные вычисления - PHP и MySQL
- 24. Облачные приложения и Google Диск
- 25. Облачные печатные и термографические принтеры
- 26. Облачные приложения и веб-приложения
- 27. Spring-Amqp и Apollo
- 28. виртуальная машина и облачные вычисления
- 29. PECL AMQP vs. php-amqp
- 30. Sendmail потребитель для AMQP
Что именно вы подразумеваете под «облачной связью»? Брокеры, поддерживающие оба протокола, могут подключаться через Интернет – hardillb