Event-Driven Architecture
イベント駆動アーキテクチャはイベントを中心とする。プロデューサーがイベントを発行し、コンシューマーがそれに応答することで、コンポーネント間通信を疎結合にする。
目的
疎結合でスケーラブルなシステムを構築し、非同期処理やリアルタイム処理に適する。
メカニズム
コンポーネントは直接呼び出しではなくイベントバス/メッセージキューを通じて通信する。イベントは不変で一方向である。コンシューマーは関心のあるイベント型を購読する。マイクロサービス、リアルタイムシステム、IoT に適する。イベントソーシングはイベントを状態の源とする。
ユースケース
- システムアーキテクチャ
- 非同期タスクの処理
- マイクロサービス