問題タブ [celery]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
759 参照

django - djangoアプリでセロリを使用して、ルート権限でスクリプトを実行しますか?

私のdjangoプロジェクト内から、ルート権限を必要とする私のdjangoプロジェクトが存在する私のubuntuボックスでいくつかのコマンドを実行する必要があります。私はセロリを使用して非同期プロセスを起動しています。このプロセスは、成功するためにルート権限を必要とするシェルコマンドを呼び出します。

巨大なセキュリティ ホールを作成する危険を冒さずにこれを行うにはどうすればよいでしょうか?

PS!呼び出す必要があるシェル コマンドは、smbpasswd、編集 /etc/samba/smb.conf、samba サービスの再起動です。

0 投票する
0 に答える
310 参照

python - celery 2.x @periodic_task がタスク レジストリに表示されない

最近、セロリ 2.0 に更新しました。定期的なタスクに新しい (私にとって) デコレータを使用しようとしています。

また、定期的なタスクとそれらを使用して実行する頻度をリストする私のサイトには、他のコードもあります

タスクのリストを取得します。私の問題は、デコレータを使用して追加されたタスクが、このタスクのリストに表示されないように見えることです。セロリ 2.0 のデコレータを使用して追加されたタスクのリストを取得する方法はありますか?

0 投票する
1 に答える
286 参照

python - Celery を使用した AMQP の実装

セロリで使用するさまざまな AMQP 実装のメリットについて、ご意見をお聞かせください。特に、メッセージの優先度とジョブ キューのサイズに注目しています。あなたの考えは何ですか?

0 投票する
1 に答える
3029 参照

django - django-amqpサーバーのないセロリ(rabbitmq)

分散タスク処理にセロリを使用しています。プロジェクトの動作を示すためだけに、自分の作業をWebホストにデプロイしたかったのです。では、どうすればdjceleryにデータベース(sqlalchemy)をバックエンドとしてrabbitmqや他のamqpサーバーの代わりにdjangoで使用させることができますか?

0 投票する
2 に答える
2246 参照

python - Celeryは、多くの小規模な分散システムでの使用に適していますか?

私は、断続的な3G(または同様の)接続を介して「現場」で数百の小さなシステムを管理するソフトウェアを書いています。

ホームベースは、フィールド内のシステムにジョブを送信する必要があり(たとえば、「ステータスのレポート」、「ソフトウェアの更新」など)、フィールド内のシステムは、サーバーにジョブを送り返す必要があります(たとえば、 「障害が検出されました」、「ここにいくつかのデータがあります」など)。

私はCeleryをしばらく見てきました、これはぴったりのようです。celerydホームベースで実行するとフィールド内のcelerydシステムのジョブを収集でき、フィールドシステムで実行するとサーバーのジョブを収集できます。これらのジョブは次のようになります。クライアントが利用可能になると交換されます。

それで、セロリはこの問題にぴったりですか?具体的には:

  • タスクの大部分は個々のワーカーに向けられます(たとえば、「get_status」ジョブを「system51」に送信します)—これは問題になりますか?
  • 不利なネットワーク状態(接続の切断など)を適切に処理しますか?
  • RabbitMQがバックエンドとして使用されている場合にのみ使用できる機能は何ですか?(フィールドシステムでRabbitMQを実行したくない)
  • 私が説明したようにセロリを使用した場合、セロリが私の人生を困難にする可能性がある他の理由はありますか?

ありがとう!

(セロリがやり過ぎだと示唆するのは妥当ですが、それが私の人生を楽にする他の理由があるので、それを検討したいと思います)

0 投票する
2 に答える
11170 参照

celery - djcelery を使用して celeryd のログ ファイルのローテーションを有効にするにはどうすればよいですか?

セロリ構成ファイルに以下の設定があります。

  1. CELERYD_LOG_DEBUG='FALSE'
  2. CELERYD_LOG_FILE=r'/var/log/celery/celeryd.log'
  3. CELERYD_LOG_LEVEL="エラー"

セロリの設定ファイルを確認しましたが、設定でログ ファイルのサイズ制限を指定するオプションがありません。コードでさえ、RotationHandler クラスの代わりに StreamHandler を使用しているように見えます。手がかり/ヒントはありますか?

ありがとう。

0 投票する
1 に答える
819 参照

python - Celery、Django ..タスク/スレッド起動サブタスク/スレッドを作成しますか?

私はdjangoでセロリを使用しており、以下のようなタスクを取得しようとしています:

しかし、それは機能していないようです。コードまで詳しく説明できますが、この種のことがうまくいくかどうかを最初に尋ねると思いました。Webテストフレームワークであるセレンを使用しているため、これが必要であることがわかりました。ここから出力を取得できない場所でハングすることがあるので、特定の条件が満たされない場合にオフの場合に強制終了できるようにしたい(指定された秒数内に特定の値で memcache 変数を更新します)。

これに関するアドバイスをありがとう

0 投票する
1 に答える
155 参照

python - CeleryでDjangoを使用しているときに、タスクをインポートするときにプロジェクト名を入力する必要があるのはなぜですか?

Djangoプロジェクト用にRabbitMQを使用してCeleryをインストールして構成したところ、次のようにタスクをインポートしたときにタスクの実行で問題が発生していました。

プロジェクト名を追加すると機能しました。

これをsettings.pyファイルに追加しようとしましたが、何も変更されません。

プロジェクト名は機能するのでインポート行に残しておいても問題ありませんが、それを回避する方法があるかどうか、またはなぜそのようにする必要があるのか​​を知りたいです。

0 投票する
4 に答える
9711 参照

python - `celeryd`を実行せずにDjango+Celeryで開発しますか?

celeryd開発では、Django開発サーバーだけでなく実行するのも少し面倒です。celeryたとえば、開発中にタスクを同期的に実行するように依頼することは可能ですか?または同様の何か?

0 投票する
1 に答える
1807 参照

django - Producer と Worker のモデル用の Django Celery データベース

Django を Fronted として使用し、Celery をバックグラウンドで使用するアプリケーションを開発したいと考えています。現在、異なるマシン上の Celery ワーカーが、私の django フロントエンド マシン (2 つの異なるサーバー) へのデータベース アクセスを必要とする場合があります。彼らはいくつかのリアルタイムのことを知り、django-app を実行する必要があります

すべてのモデルが利用可能なデータベースにアクセスする必要があります。

直接接続して MySQL データベースにアクセスする必要がありますか? したがって、フロントエンドマシンのローカルホストからだけでなく、他のワーカーサーバーIPからもユーザー「my-django-app」アクセスを許可する必要がありますか?

これは「正しい」方法ですか、それとも何か不足していますか? (sslなしでは)本当に安全ではないと思っていましたが、それが本来あるべき姿なのかもしれません。

ご回答ありがとうございます。