一般的な Go 製のワークフローライブラリ
一般的に使用されている Go のワークフローライブラリは次のとおりです。
- Cadenceは、Uberがオープンソースとして公開した、分散化されたスケーラブルなワークフローエンジンです。複雑なビジネスロジックや長期間実行されるタスクを処理できる、強力なワークフローオーケストレーション機能とステート管理機能を備えています。
- Temporalは、高いスケーラビリティ、柔軟性、信頼性を実現するワークフローオーケストレーション機能を備えたオープンソースの分散型ワークフロー、イベントエンジンです。Golang、Javaなどの言語に対応し、豊富なツールとライブラリを提供しています。
- GoFlow:GoFlowは、シンプルで迅速なワークフローのオーケストレーションに注力した軽量のワークフローエンジンです。タスクのスケジューリング、イベント処理、ステータスの管理などの基本的なワークフロー機能を提供しています。
- Conductor:Netflixがオープンソースとして公開している分散ワークフローオーケストレーションエンジンで、GolangとJavaに対応。複雑なビジネスプロセス向けの、柔軟なワークフロー定義とタスクスケジューリング機能を提供します。
- Zeebe: 高スループットと低遅延のワークフロー処理に焦点を当てた、水平方向にスケール可能な分散型ワークフローエンジン。Go言語とApache Kafkaを使用して構築されており、豊富なツールとAPIが用意されています。
それぞれのワークフローライブラリが独自の特徴と適用場面を持ち、具体的な要求に応じて適切なライブラリを選択できます。