StreamManager | 从文件中恢复持久化数据

0

【以下的问题经过翻译处理】 我建立了一个自定义组件,使用 aws.greengrass.StreamManager 组件将消息导出到 Kinesis 流中。 我像这样发送虚拟信息 helloaaaaaaaa

self.stream_manager_client.append_message(self.modbus_data_stream_name, b'helloaaaaaaaaaaaaaa')

消息流将消息持久化在文件系统中的 .index.log 文件中。如下所示: 图片描述

.log 文件的内容看起来像以下内容,其中包含一些与我的消息有关的“元数据”。 图片描述

我们正在尝试支持以下用例 - 当设备失去互联网连接时,技术人员可以检索设备并重新获取它应该上传的消息。 我想知道是否可以获得帮助以解码文件,以解析我的消息和任何元数据。

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

【以下的回答经过翻译处理】 即使离线,您也可以使用read_messages API从任意起点读取流数据。 https://docs.aws.amazon.com/greengrass/v2/developerguide/work-with-streams.html#streammanagerclient-read-messages

祝好,

Michael

profile picture
专家
已回答 4 个月前

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

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

回答问题的准则