私は現在、いくつかのステップを含むワークフローに Redis を使用しています。各ステップで、ワーカーはペイロードをキューから取得し、完了すると次のキューにプッシュします。次のワーカーがさらに処理できるようになります。例外が発生した場合、タスクはワーカーによって特別なキューに入れられます。
したがって、アプリケーションを介したフローに関するアプリケーション ロジックは、ワーカー自体にあります。私は今、セロリに切り替えたいと思っています。
セロリではサブタスクを使用できることは理解していますが、例外やタイムアウトなどのさまざまな条件で特定のエラー処理を表現する方法がわかりません。別のキューを使用するか、サブタスクを使用する必要がありますか? コードではどのようになりますか?