gpt4 book ai didi

node.js - 服务器之间的队列函数调用由用于 NodeJS 的 Redis 支持

转载 作者:可可西里 更新时间:2023-11-01 11:35:03 30 4
gpt4 key购买 nike

我想确保在服务器实例(或集群 Node )之间一个接一个地调用每个函数。我可以在需要时自由地向队列添加函数,并且这些函数是异步的。

它可以由 Redis 支持,并在 NodeJS 上运行。

请问您知道任何可以做到这一点的库吗?或任何实现方式?

我尝试了很多像Kue这样的作业队列库,但它不能确保实例之间只有一个调用。

非常感谢塞布

最佳答案

我知道怎么做了。对于任何感兴趣的人:我使用了一个带有无限重试的锁库。

库是 Node 红锁:https://github.com/mike-marcacci/node-redlock实现了最新推荐的Redis资源加锁方式:http://redis.io/topics/distlock这在 Clustered Redis 基础设施上更可靠。此页面上有比 NodeJS 更多的实现。

拥有函数调用轮询队列的愚蠢技巧是使用带有 Infinity 作为 retryCount 设置值的储物柜。使用具有 aquire(callabck) 广告发布函数的对象来处理它非常容易。

如果有人批评这个解决方案和/或其他技术,我很乐意听取意见。

谢谢

关于node.js - 服务器之间的队列函数调用由用于 NodeJS 的 Redis 支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35949946/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com