繁体   English   中英

延迟的工作node.js Web应用程序

[英]Delayed jobs node.js web app

我正在寻找在node.js Web应用程序中设置延迟作业的解决方案。

我的第一个想法是使用RabbitMQ- 死信交换每个消息的生存时间 通过将消息标记为持久性,我们可以保证消息不会丢失 可以基于每个消息指定TTL, 因此可以为每个任务指定毫秒级的延迟 -这也很重要,我们可以将任何值作为消息过期属性。 但是RabbitMQ网站上有一个警告:

过期的邮件可以在未过期的邮件之后排队,直到未使用的邮件被消耗或过期。

例如,如果队列中有带有以下到期字段的消息:30s 20s 10s,则将以相同的顺序触发消息处理程序,而不是按预期的10s 20s 30s触发。

因此,我需要另一种开箱即用的解决方案。

我认为议程可以解决。

我会推荐K。 它由redis支持,提供API和管理webapp。

Kue的一个关键功能是其干净的用户界面,用于查看和管理排队的,活动的,失败的和已完成的作业

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM