我们有一个物联网基础设施,通过MQTT进行通信。 但是,现在我们也要求这些设备必须将传感器数据发布到队列中,以进行评估和存储的云处理。
由于MQTT不支持拉模式,我目前正在考虑使用可能的排队服务。 ActiveMQ Artemis引起了我的注意,因为它支持的各种协议,其中包括MQTT和一个REST接口。
但是,在文档中我不能清楚地看到的是,如果Artemis只能作为多个消息队列的单个代理,或者实际上可以用来在它们之间进行转换。 到目前为止,该计划是让MQTT客户端订阅“处理”主题,收集发布给它的所有消息,并将其推送到一个轮询队列中,在那里工作人员来收集这些消息。 看来Artemis有可能在没有额外的服务的情况下运行,但是我不确定我是否正确地解释文档。
所以要问一个直截了当的问题:我可以使用Artemis来发布MQTT消息,然后使用例如REST接口从队列中轮询它们吗?