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
EXPERT
asked 5 months ago20 views
1 Answer
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
EXPERT
answered 5 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions