【发布时间】:2017-02-06 02:44:32
【问题描述】:
我需要这种能力来为移动应用中的操作发送推送通知,但要等待用户撤消操作直到 10 秒。
是否可以将主题中发布的消息的处理延迟 10 秒?然后(有时,如果用户撤消)在 10 秒前删除消息,如果不需要处理?
【问题讨论】:
-
您的意思是要延迟发布消息并且可能根本不发布消息,还是您的意思是在订阅收到消息时,您发送通知并可能想要做某事根据某人对通知的反应,订阅收到的消息是否不同?
-
@Kamal,我的意思是后者。发布消息 -> 将向订阅者的传递延迟 10 秒 -> 在这 10 秒内,我希望能够从队列中删除消息(如果用户按下撤消,通常在 10 秒内) -> 如果我不删除,消息被传递给订阅者。我可以通过本地队列机制手动构建延迟交付,但我想知道 google-pubsub 是否允许这样做。
-
原来 AWS SQS 有这个延迟队列的概念:docs.aws.amazon.com/AWSSimpleQueueService/latest/…
-
@iPhoney,我们说的是发布订阅而不是队列。 GCP 在其 TaskQueue 服务中具有相同的功能,但不适用于 M:N 消息系统:cloud.google.com/appengine/docs/standard/python/taskqueue/…