谷歌云发布子延迟消息

时间:2020-10-18 13:54:36

标签: javascript node.js google-cloud-pubsub google-api-nodejs-client event-driven

我正在构建一个电子商务系统,其中包括对要约的出价实施,每个要约可以包含多个回合,并且每个回合都有startDate和endDate,在每个回合结束后,我想执行其他过程,例如计算中标,中标出价,向用户发送通知,转到下一个回合并更新报价剩余数量,所有这些东西都将基于回合结束日期而工作。 我们选择GC pub-sub作为解决方案,以在创建回合后发布事件和消息,并向该事件添加侦听器以正常工作并执行所需的流程,但是该解决方案中唯一缺少的功能是能够延迟每条消息或安排计划直到结束日期到来,听众才能继续工作

那么当我发布每条消息以便在此日期以后处理时如何设置日期或时间戳?

我正在使用节点js

2 个答案:

答案 0 :(得分:1)

要使用延迟的消息,必须使用Cloud Task。您有一个示例代码here第67行。

答案 1 :(得分:0)

您可以尝试使用 https://github.com/maksimru/event-scheduler,将其放在您的发布者和接收者之间。它将保留您预定的消息并在指定时间发布到目标主题