1 回答
- 最新
- 投票最多
- 评论最多
0
【以下的回答经过翻译处理】 我可能已经找到了问题所在。SubscribeToTopicRequest中的 topic_name 不是成员,应该只是 topic。
因此,这一行:
responserequest.topic_name = g_uri_shadow_delta_topic
应该是:
responserequest.name = g_uri_shadow_delta_topic
不幸的是,Python 的灵活性会使您受损,因为没有任何人会在添加成员到 SubscribeToTopicRequest 类时发出警告或提示,即使它将被未使用。
如果我对此正确,那么您应该考虑创建带有您卡住的详细信息的 GitHub 问题。我认为您的 IPC 客户端正在发出没有任何主题的订阅请求,这可能应该是一个错误。此外,Nucleus 应该在接收到错误的订阅请求时返回有用的错误,而不是失败并出现 NullPointer。开发者因缺乏有用的错误信息而卡在这样的小问题上是不可接受的。
Nucleus 的链接(其中包含 IPC 代码):https://github.com/aws-greengrass/aws-greengrass-nucleus/issues
Python v2 IoT SDK 的链接:https://github.com/aws/aws-iot-device-sdk-python-v2/issues