2015-04-23 4 views
1

Я попытался установить брокер сообщений WSO2, но из того, что я понимаю, он получает сообщения только через AMQP-протокол (а не MQTT), а Arduino не имеет библиотеки AMQP.Есть ли способ подключить Arduino к платформе WSO2?

Как я могу заставить Arduino отправлять и получать сообщения от WSO2 Message Broker? Есть ли способ получить сообщения MQTT с брокером сообщений? Должен ли я использовать другого брокера? Есть ли какая-нибудь библиотека AMQP для Arduino?

+0

Можете ли вы более подробно описать, чего вы хотите достичь? Является ли ваша необходимость особенно привязана к WSO и MQTT? –

+0

@MichalFoksa Это только предварительное исследование, я сравниваю платформу JBOSS и WSO2. Теперь я пытаюсь использовать WSO2-MB 3.0 (в разработке), потому что это поддерживает протокол mqtt, и я не могу найти какую-либо библиотеку amqp для arduino, чтобы он общался с wso2-mb 2.2.0. Любое решение принято, моя цель - сделать Arduino и платформу WSO2 для общения. – ale93p

ответ

1

WSO2 Message Broker 2.2.0 не поддерживает протокол MQTT. Но предстоящая версия (3.0.0) будет поддерживать протокол MQTT.

Вы можете попробовать новый пакет на https://svn.wso2.org/repos/wso2/scratch/MB/3.0.0/M6/wso2mb-3.0.0-SNAPSHOT-m6.zip

Примечание: Это все еще в стадии разработки.

+0

Спасибо, я попробую. – ale93p

1

Как я могу заставить Arduino отправлять и получать сообщения от WSO2 Message Broker?

Потому что вы говорите: «Я новый ...» Я буду рекомендовать, что совет улья ума «не» (или по крайней мере не сразу)

Если посмотреть при том, что в современном использовании, считают, что в основе популярного мнения, вероятно, есть некоторые полезные советы. MQTT, REST, COAP, XMPP используются на микроконтроллерах, потому что они хорошо подходят для платформы с ограниченными ресурсами. Если ничего другого, то вместе с толпой вы попадете в хорошую компанию людей, которые могут помочь.

AMQP предназначен для корпоративных приложений и бизнеса для бизнеса, другими словами, для больших металлических платформ. Если вы посмотрите на некоторые сравнения (for example this AMQP overview), это считается увеличением функции выше MQTT или HTTP. Улучшение возможностей означает увеличение потребления ресурсов.

Но я не говорю, что ничего не делаю.

Мой совет - рассмотреть подход использования среднего участника. Например, Node RED (link to site) предназначен для подключения различных устройств, а также для перевода протоколов. Запуск Node RED на крошечной коробке Linux (например, Raspberry PI или Intel NUC) - это способ подключения небольших сообщений Arduino к сообщениям MQTT для более крупных задач. Аналогичным вариантом является использование веб-службы в качестве промежуточного продукта. Например, Temboo - это сервис, который хочет упростить подключение небольшого Arduino's к Интернету (link Temboo site). Обратите внимание, что я вижу, что ни одна из них не поддерживает AMQP по состоянию на апрель 2015 года; это должно сказать вам кое-что.