【发布时间】:2021-06-28 13:03:36
【问题描述】:
我正在使用Real-time developer notifications 处理我的应用订阅。我读过Pub/Sub messages may be ordered。
我想在通知类型为SUBSCRIPTION_PURCHASED 时执行一些逻辑,但是如果它无序到达并且在另一条消息之后,可能会出现问题,如果我忽略通知类型并直接处理数据库数据可能会更好.是否订购了实时开发者通知?
由于我使用的是 Cloud Functions,但遗憾的是它不直接支持此 Pub/Sub 消息排序,我必须使用 Functions 创建一个 HTTP 端点,在 Pub/Sub 控制台中设置它,并验证自己是否授权标头没问题。
此外,该列表链接表示消息至少发送一次,因此我可以再次收到 SUBSCRIPTION_PURCHASED。即使得到确认,它们可以以何种速度重新交付?如何在 CF 中处理该问题,其中可能有多个 Functions 实例正在运行?如果重新发送消息发送得太快,我可能无法通过数据库检查来处理。
【问题讨论】:
标签: firebase google-cloud-functions google-play google-play-services google-cloud-pubsub