• 请不要在回答技术问题时复制粘贴 AI 生成的内容
SlipStupig
V2EX  ›  程序员

关于任务管理的一个愚蠢问题

  •  
  •   SlipStupig · May 2, 2016 · 3024 views
    This topic created in 3674 days ago, the information mentioned may be changed or developed.
    我想实现一套任务管理系统 B/S 架构。想实现一个客户端任务调度系统。
    任务类型分为几类:
    1.循环单机任务(如果一个客户端已经领取就其它机器都领取不到,除非任务被取消掉,否则会连同新任务一起执行) 2.循环任务(所有的机器都可以领取,且一直都能领取)
    3.单机循环定时任务(单个客户端可以指定几点后开始执行该任务,执行多少次)
    4.循环任务定时任务(所有的客户端都可以指定几点开始,执行多少次)
    5.普通任务,领取之后该任务,任务将无法再次被其它客户端领取

    目前设计的是用 redis 去 push/pop ,这样就会解决不了循环问题,后来改成 push/sub 模式,后加入的客户端无法得到之前的数据,而且一发消息所有客户端都收到了,求帮助
    3 replies    2016-05-03 21:04:50 +08:00
    henneko
        1
    henneko  
       May 3, 2016 via iPhone
    1.clearsession
    2.topicId
    其实我不懂
    calease
        2
    calease  
       May 3, 2016   ❤️ 1
    celery + rabbitmq 可以解决所有问题。
    需要单个领取的用 redlock 。
    adrianzhang
        3
    adrianzhang  
       May 3, 2016
    多种队列用 rabbitmq 统一管理就行。楼上方案靠谱
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6037 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 466ea39e · 66ms · UTC 03:32 · PVG 11:32 · LAX 20:32 · JFK 23:32
    ♥ Do have faith in what you're doing.