gpt4 book ai didi

node.js - 具有一个 Redis 实例和多个服务器角色的 Cron 集群

转载 作者:行者123 更新时间:2023-12-02 15:36:21 26 4
gpt4 key购买 nike

我正在尝试使用创建集群 Cronjobcron-clusterredis在 Node.js 上。我们正在运行多个具有不同角色(生产、登台、测试)和相同代码库的服务器。它们都连接到同一个 Redis 实例。

如何使 cron-cluster 在每个角色上仅运行一次?目前,它在整个队列(生产、登台、测试)中仅选择一台服务器并在那里运行所有内容。

最佳答案

我对 cron-cluster 有同样的问题图书馆。要解决这个问题,您应该在初始化实例时传递一个唯一的 key 。例如:

const ClusterCronJob = require('cron-cluster')(redisClient, { key: leaderKey }).CronJob;

其中{ key:leaderKey }可以取如下:

const leaderKey = process.env.NODE_ENV; 

关于node.js - 具有一个 Redis 实例和多个服务器角色的 Cron 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60936129/

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