文件名称:attrition:Attrition 是一个简单的队列系统,它使用 mongoDB 集合来存储作业
文件大小:4KB
文件格式:ZIP
更新时间:2024-06-20 01:01:23
JavaScript
损耗 Attrition 是一个简单的队列系统,它使用 mongoDB 集合来存储作业。 Attrition 处理进程之间的任务锁定,因此您可以运行多个工作服务实例,任务在超时(默认 15 分钟)后解锁。 其工作函数引发错误的任务保留在队列中并被阻止,之后需要手动干预。 这里的目标是不应该丢失任何任务。 为什么我要在“适当的”*MQ 服务上使用它? 因为您可能不想在部署中添加另一个 SPOF。 对于我们,Mongo,虽然集群是一个关键的故障点,但如果 mongo 不可访问,则没有可用的服务。 添加 MQ 系统会引入另一个需要管理的关键故障点,MongoDB 非常有能力管理任务队列。 待办事项 编写更多单元测试 实施健康检查 人为的例子: 这是一个简单的队列示例,它使用状态标志在 worker 之间传递任务。 var attrition = require ( "attritio
【文件预览】:
attrition-master
----index.js(5KB)
----package.json(359B)
----test()
--------test_attrition.js(848B)
----README.md(2KB)