首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分布式任务调度,作业队列

分布式任务调度,作业队列
EN

Stack Overflow用户
提问于 2014-11-10 12:07:51
回答 1查看 1.4K关注 0票数 3

我必须通过电子邮件发送一个特定的任务通知,需要发送给用户谁期待它每6个小时。因此,我使用节点-cron在我的服务器上安排了一个任务,它每30分钟醒来一次,检查是否有任何用户没有回复他们的电子邮件,使用mysql db和updated_at col进行跟踪。工作得很好!

但现在我必须让它在分布式环境下工作。使用弹性豆杆与1-4微ec2实例.除了我所拥有的(MySQL)之外,我不想添加任何其他db/存储/队列。

  • 有人能把步骤和节点-cron一起画出来吗?(确保完成某项任务一次,我不想在6小时之前发送通知)
  • 或者,我们是否有其他库可以在mysql中执行此操作,以确保只完成一次任务。
  • 当服务器或db上的负载不受限制时,我可以完成任务,而不是30分钟。
  • 有没有一种无需使用db(和多个实例)的方法来做到这一点,因为每隔30分钟调度一次工作就可以了!

添加一下,我的api服务器和工作人员是相同的。

EN

回答 1

Stack Overflow用户

发布于 2014-12-19 14:26:34

我遇到过用Python:芹菜开发的解决方案。

芹菜是一种基于分布式消息传递的异步任务队列/作业队列。它专注于实时操作,但也支持调度。

  1. 可以与多个Python框架集成(Django,Pylons,.):http://docs.celeryproject.org/en/latest/getting-started/introduction.html#framework-integration
  2. ,但是您更喜欢Node.js,所以您也可以将它与其他语言一起使用,它可以通过HTTP (Webhooks):http://docs.celeryproject.org/en/latest/userguide/remote-tasks.html集成
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26843483

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档