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 個月前檢視次數 20 次
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 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南