首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置服务以在web群集环境中执行任务

设置服务以在web群集环境中执行任务
EN

Stack Overflow用户
提问于 2012-06-18 15:34:56
回答 1查看 205关注 0票数 1

我正在寻找在web集群环境中可靠地执行任务(仅在特定日期/时间执行一次)的方法:例如,在初始注册7天后向用户发送电子邮件提醒。我知道使用cron/django-cron/django-chronograph等实现这一点的方法,但到目前为止我发现的所有东西似乎都是为单服务器场景而设计的。

我希望避免由于在多个服务器上运行相同的作业而发送重复的提醒,到目前为止,似乎在web集群中使用锁定、过期超时等基于数据库的解决方案是唯一的选择。有没有任何现有的解决方案可以在web集群环境中很好地工作?

EN

回答 1

Stack Overflow用户

发布于 2015-09-24 21:40:06

您可以使用Celery Periodic Task

代码语言:javascript
复制
from datetime import timedelta

CELERYBEAT_SCHEDULE = {
    'add-every-30-seconds': {
        'task': 'tasks.add',
        'schedule': timedelta(seconds=30),
        'args': (16, 16)
    },
}

CELERY_TIMEZONE = 'UTC'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11078619

复制
相关文章

相似问题

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