跳至内容

在GreenGrass核心中的队列功能

0

【以下的问题经过翻译处理】 你好,

我需要一个队列,可以在重启之间保持持久,并且能够容纳多个消息存储在队列中,直到它们被从队列中移除。

我看到greengrass-core已经实现了一个本地mqtt代理,所以我想知道在greengrass-core中是否有处理带有持久性队列的功能。

如果有的话,我需要知道它的名称,以便我可以搜索。

如果没有,通常使用什么?我应该使用0mq或其他消息队列系统。我知道这是很特别的问题,所以非常感谢有人能分享以前的经验参考。

专家
已提问 2 年前10 查看次数
1 回答
0

【以下的回答经过翻译处理】 Greengrass Pubsub模块不是符合MQTT规范的消息代理,这意味着它不支持MQTT“持久会话”规范。

因此,我们需要使用Greengrass moquette MQTT代理实现持久会话功能。在客户端方面,任何符合MQTT 3.1.1标准的客户端都可以用于连接代理,但它需要具有设备证书以进行安全连接。您可以参考AWS IoT设备SDK,以了解如何使用MQTT客户端连接到Greengrass核心。 https://github.com/aws/aws-iot-device-sdk-java-v2/blob/main/samples/Greengrass/src/main/java/greengrass/BasicDiscovery.java

专家
已回答 2 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。