2016-09-21 1 views
4

В чем разница между MQTT и AMQP с точки зрения облачной связи? Мне нужно сравнить эти два протокола с точки зрения подключения к облаку, и я нашел больше доказательств того, что AMQP работает лучше, но мне все еще нужно выяснить различия.Облачные подключения для MQTT и AMQP?

+1

Что именно вы подразумеваете под «облачной связью»? Брокеры, поддерживающие оба протокола, могут подключаться через Интернет – hardillb

ответ

3

Большая разница здесь, чтобы указать на это: мы говорим о 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.

1

AMQP Две из наиболее важных причин использования AMQP - надежность и интероперабельность. Как следует из названия, он предоставляет широкий спектр функций, связанных с обменом сообщениями, включая надежную организацию очередей, публичную публикацию и подписку на темы, гибкую маршрутизацию, транзакции и безопасность. AMQP обменивается сообщениями маршрутов напрямую - в форме разветвления, по темам, а также на основе заголовков.

MQTT Принципы проектирования и цели MQTT гораздо более простыми и целенаправленными, чем AMQP-он обеспечивает публикации и не подписаться обмена сообщениями (нет очередей, несмотря на название) и был разработан специально для ресурса например, устройства с ограниченным доступом и сети с низкой пропускной способностью, такие как линии удаленного доступа и спутниковые каналы. В принципе, он может эффективно использоваться во встроенных системах.

Я рекомендую вам использовать AMQP.

Источник: http://blogs.vmware.com/

Смежные вопросы