1

我尝试安装 WSO2 消息代理,但据我了解,它仅通过 AMQP 协议(​​不是 MQTT)接收消息,而 Arduino 没有 AMQP 库。

如何让 Arduino 发送和接收来自 WSO2 消息代理的消息?有没有办法通过消息代理接收 MQTT 消息?我应该使用其他经纪人吗?是否有任何适用于 Arduino 的 AMQP 库?

4

2 回答 2

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试用新包

注意:这仍在开发中。

于 2015-04-23T17:35:48.223 回答
1

如何让 Arduino 发送和接收来自 WSO2 消息代理的消息?

因为你说“我是新来的……”我会建议蜂巢思维的建议是“不要”(或者至少不要直接)

如果您查看当代使用的内容,请考虑流行观点的核心可能有一些好的建议。MQTT、REST、COAP、XMPP 正在微控制器上使用,因为它们非常适合资源高度受限的平台。如果不出意外,随波逐流将使您与可以提供帮助的人相处融洽。

AMQP 被推广用于企业应用程序和企业对企业,也就是大型金属平台。如果您查看一些比较(例如此 AMQP 概述),它被认为是 MQTT 或 HTTP 之上的功能增加。功能改进意味着更大的资源消耗。

但我并不是说什么都不做。

我的建议是考虑使用中间方的方法。例如,Node RED(链接到站点)用于连接各种设备并翻译协议。在小型 Linux 机器(例如 Raspberry PI 或 Intel NUC)上运行 Node RED 是一种将小型 Arduino 推送 MQTT 消息连接到更大事物的方法。类似的替代方法是使用 Web 服务作为中间件。例如,Temboo 是一项旨在简化将小 Arduino 连接到网络的服务(链接 Temboo 站点)。请注意,截至 2015 年 4 月,我确实看到这些都不支持 AMQP;那应该告诉你一些事情。

于 2015-04-26T01:26:33.903 回答