Greengrass V2 发布/订阅 Hello World

0

【以下的问题经过翻译处理】 我正在进行Python Greengrass V2上的“com.example.HelloWorld”教程。我已添加教程内容,并使用ipc_client.new_publish_to_iot_core()将消息推送到核心,并在部署中添加了其权限内容。我正在进行该函数的本地开发,使用greengrass-cli创建和重新启动它,并查看日志(和时间戳)以确认它正在运行。

看起来它正在工作,因为没有报任何错误,而且我在发布之前和之后的打印都已经输出。

但是我的问题是,我认为如果我进入IoT GUI中的“测试->MQTT测试客户端”,并订阅“#”主题,我应该能够看到我的消息被发布,但现在我看不到。我在另一个在线演示中看到过这样的方式测试消息是否被接受。

因此,这是否是查看是否已发布消息的正确方法?还是有其他方法?如果有,为什么我这里看不到发布的消息??

profile picture
专家
已提问 5 个月前18 查看次数
1 回答
0

【以下的回答经过翻译处理】 我看到你正在使用ipc_client.new_publish_to_topic()方法。此方法用于本地pub / sub,如此处所示https://docs.aws.amazon.com/greengrass/v2/developerguide/ipc-publish-subscribe.html#ipc-operation-publishtotopic。相反,您应该使用ipc_client.new_publish_to_iot_core(),如发布到IoT核心教程中所示(还要添加相关权限),如此处所示https://docs.aws.amazon.com/greengrass/v2/developerguide/ipc-iot-core-mqtt.html#ipc-operation-publishtoiotcore

profile picture
专家
已回答 5 个月前

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

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

回答问题的准则