V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Sunbridger
V2EX  ›  Node.js

egg 多机器 定时器只跑一次

  •  
  •   Sunbridger · 2019-12-26 18:24:33 +08:00 · 7680 次点击
    这是一个创建于 1821 天前的主题,其中的信息可能已经有所发展或是发生改变。

    负载均衡的机器都有一套 egg 代码 每次运行定时器的时候 各个机器都会跑一遍这个定时任务(这个需求是跑一遍即可) 我看 egg 官方有提供解决方法就是扩展定时任务类型 但是不会用 有木有完整的 demo 分享呀 或者其他的方式解决呢? 跪求大佬

    5 条回复    2019-12-27 00:25:42 +08:00
    Sunbridger
        1
    Sunbridger  
    OP
       2019-12-26 18:26:19 +08:00
    有一个 disable 的字段 但是不知道如何利用起来...
    test3207
        2
    test3207  
       2019-12-26 18:30:36 +08:00
    负载比较麻烦,最快的解决办法就是搞个 redis 锁
    dr2009
        3
    dr2009  
       2019-12-26 19:46:06 +08:00
    akmissxt
        4
    akmissxt  
       2019-12-26 21:37:59 +08:00 via Android
    egg 的 agent。
    wzwwzw
        5
    wzwwzw  
       2019-12-27 00:25:42 +08:00
    搞一个锁。每个 client 都判断一下是否运行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2700 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 05:36 · PVG 13:36 · LAX 21:36 · JFK 00:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.