2017-12-17 7 views
0

私はセロリを使って非同期タスクを処理します。いつセロリを再起動する必要がありますか?

これらのタスク内のコードを更新するとわかったのですか? 新しいタスクを登録するときに、セロリを再起動してこれらの変更が反映されるようにする必要があります。

登録済みのセロリタスクではなく、同じファイル内にあるコードを更新する場合、セロリを再起動する必要がありますか?デプロイ中にセロリを再起動する必要がある理由は他にありますか?

答えて

3

ワーカープロセスを開始すると、コード全体がメモリにロードされます。あなたのブローカーを介してタスクが到着すると、このコードが実行されます。

ソースコードを変更してelseまたはnewを実行する場合は、ワーカーを再起動する必要があります。そうしないと変更内容は反映されません。

ソースコードがタスクに直接属しているか、コードがタスク内から実行されても、違いはありません。私はあなたがどんな状況でも実行されないコードについては話していないと仮定しています(これはデッドコードなので、これを避ける必要があります)。

このコードにも同じようにライブラリを更新する場合は、ワーカーを再起動する必要があります。

関連する問題