web-dev-qa-db-ja.com

celeryd、celery worker、celerybeatの違いは何ですか?

これらの違いは何ですか?

  • celeryd
  • セロリ労働者
  • celerybeat

セロリとスーパーバイザーをセットアップしようとしていますが、ネット上の一部のconfファイルには複数ありますが、他のファイルには1つしかありません。

31
eugene

私の知る限り、celerydcelery workerコマンドの古い名前です。

celerybeatは、事前定義されたタスクをcelery workerに特定の時間に送信するスケジューラーです。スケジュールに従ってタスクを実行する場合にのみ、これを気にする必要があります。たとえば、毎日午前1時に実行する必要があるbackup-databaseというタスクがある場合、それをconfのCELERYBEAT_SCHEDULEに追加できます。これは次のようになります。

CELERYBEAT_SCHEDULE = {
   'backup-database': {
        'task': 'tasks.backup_database',
        'schedule': crontab(hour=1, minute=0, day_of_week='*'),
        'args': (16, 16)
    },
}
35
wdh