Google PubSub:不接收旧邮件

时间:2016-08-31 14:39:45

标签: google-app-engine google-cloud-platform publish-subscribe google-cloud-pubsub

我们正在将Google PubSub用于多租户系统中的物联网项目

  • 来自同一租户的每台设备都会发出“心跳”消息 分钟。
  • 每个租户都有自己的主题。
  • 每个设备都有自己的主题订阅。

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

问题是:

您认为使用此方法的正确方法是什么?

  • 每个设备一个主题?
  • 有没有办法清除遗嘱并避免收到旧消息?

我们愿意接受建议。

谢谢!!!

1 个答案:

答案 0 :(得分:1)

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

要跳过较旧的消息,可以在Pub / Sub订阅(当前为alpha)上使用seek来查找旧消息,方法是查找与此相对应的时间戳。设备可以在启动之前调用此API,然后才能开始订阅以清除旧消息。

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