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

求个node.js任务队列的解决方案。

  •  
  •   lijia18 · 2013-08-26 19:50:37 +08:00 · 8384 次点击
    这是一个创建于 4096 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有这样一个需求,我在管理界面改变一个状态后,需要向所有用户的消息表插一条数据,但是对实时性没有要求,所以我想可以弄个队列在后台慢慢跑,不占用正常逻辑的cpu,问下各位大神node.js是否有现成的解决方案?
    15 条回复    1970-01-01 08:00:00 +08:00
    Archangel_SDY
        1
    Archangel_SDY  
       2013-08-26 19:53:31 +08:00
    上个redis之类的.
    Robin
        2
    Robin  
       2013-08-26 21:27:45 +08:00 via iPhone   ❤️ 1
    Kue
    zzNucker
        3
    zzNucker  
       2013-08-26 21:38:37 +08:00   ❤️ 1
    node不知道有没有现成的
    python倒是有个celery挺好用的。。。
    不行用rabbitMQ搞个呗
    ETiV
        4
    ETiV  
       2013-08-26 22:04:45 +08:00
    新开一个 Node APP, 传入用户消息所需的内容, 专门跑这个队列.
    lijia18
        5
    lijia18  
    OP
       2013-08-27 09:03:21 +08:00
    @zzNucker rabbitMQ应该是可以的。
    lijia18
        6
    lijia18  
    OP
       2013-08-27 09:03:45 +08:00
    @Archangel_SDY redis不是内存数据库吗,还能搞这个?
    lijia18
        7
    lijia18  
    OP
       2013-08-27 09:04:09 +08:00
    @ETiV 就是不想重造这个轮子嘛。
    lijia18
        8
    lijia18  
    OP
       2013-08-27 09:04:53 +08:00
    @Robin 查了查,这个好像有搞头。
    heroicYang
        9
    heroicYang  
       2013-08-27 10:22:26 +08:00
    Kue 简单轻量,而且是 LearnBoost(TJ 大牛主打) 的项目,稳定放心啊~霍霍~
    kaifengjin
        10
    kaifengjin  
       2013-08-27 10:56:58 +08:00
    @lijia18 redis的pub/sub也可以当队列用的.可以产生这么个事件后, 用redis pub下要用的数据, 然后那边再起个sub后台, 慢慢处理...话说这样很蛋疼, 直接广播也占不了多少cpu吧
    lijia18
        11
    lijia18  
    OP
       2013-08-27 12:07:37 +08:00
    @kaifengjin 要说不占啥资源,主要是怕前台等撒。
    lijia18
        12
    lijia18  
    OP
       2013-08-27 12:07:51 +08:00
    @heroicYang 晓得了,这个要学习的。
    hfcorriez
        13
    hfcorriez  
       2013-08-27 12:11:39 +08:00
    Kue,就这个好用,用就是了
    moro
        14
    moro  
       2013-08-27 20:45:26 +08:00
    新开一个进程慢慢跑嘛。
    yun77op
        15
    yun77op  
       2013-08-28 17:14:24 +08:00
    Gearman任务队列 有node客户端的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3838 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:55 · PVG 08:55 · LAX 16:55 · JFK 19:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.