Google PubSub:不接收旧消息

Google PubSub: do not receive old messages

我们正在为多租户系统中的 IoT 项目使用 Google PubSub

我们遇到的问题是:当我们拔下设备几天,然后重新插入时,它开始收到数百条消息(来自其他设备的旧心跳),使设备慢了几分钟。

问题是:

您认为正确的处理方法是什么?

我们愿意接受建议。

谢谢!!!

在 Google 云 Pub/Sub 中,订阅的消息将保留 7 天。因此,如果您的设备重新连接,它将收到最多 7 天的消息。

要跳过较旧的消息,可以在 Pub/Sub 订阅(目前处于 alpha 阶段)上使用 seek 通过寻找对应于现在的时间戳来确认较旧的消息。这些设备在开始订阅之前启动时都可以调用此 API 作为清除旧消息的一种方式。

关于您的总体设置,您有多少租户和设备?请记住 quotas:单个项目只能有 10,000 个主题和 10,000 个订阅。