google 云发布子延迟消息

google cloud pub sub delayed messages

我正在构建一个电子商务系统,其中包括报价的投标实施,每个报价可以包括不止一轮,每一轮都有开始日期和结束日期,每一轮结束后我想做其他过程​​,比如计算中标,失败的出价,向用户发送通知,进入下一轮并更新报价剩余数量,所有这些都将根据回合结束日期工作。 我们选择 GC pub-sub 作为一种解决方案,用于在创建回合后发布事件和消息,并向该事件添加侦听器以工作并执行所需的流程,但该解决方案中唯一缺少的是延迟每条消息或调度的能力直到回合结束日期到来,然后听众可以继续工作

那么,当我发布每条消息以便稍后在该日期到来时进行处理时,如何为每条消息设置日期或时间戳?

我正在使用节点 js

要使用延迟消息,您必须使用 Cloud Task. You have a sample code here 第 67 行。

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