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
EXPERTE
gefragt vor 5 Monaten20 Aufrufe
1 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen