SOA-イベントドリブン
説明
イベント駆動型アーキテクチャは、分離されたソフトウェアコンポーネントとサービス間でイベントが送信されるアプリケーションを設計および実装するために使用される方法論です。
明確に見えないさまざまなイベント間の接続を確立するために、イベント駆動型SOAを使用すると、ビジネスユーザーはイベントを監視および分析できます。SOAは、多くの低レベルのシステムイベントから高レベルのビジネスイベントを作成することができます。イベントは、他のイベントを接続することで見つかった依存関係やカジュアルな関係などの詳細でリアルタイムデータをフィルタリングすることによって作成されます。
イベント駆動型アーキテクチャは、 Event Producers イベントのソースであり、イベントが発生したことを認識し、 Event Consumers イベントが発生したことを知る必要があるエンティティです。
イベントコンシューマーは通常、中間イベントマネージャーにサブスクライブしますが、イベントプロデューサーはこのマネージャーに公開します。
イベントマネージャーは、イベントプロデューサーからイベントを受け取り、そのイベントを登録されているすべてのイベントコンシューマーに転送します。
イベントコンシューマーが利用できない場合、マネージャーはイベントを保存し、後でそのイベントの転送を試みることもできます。このイベント送信方法は、メッセージベースのシステムではストアアンドフォワードとして知られています。
このイベント駆動型は、イベントプロデューサーとイベントコンシューマーの間の分離された関係の概念を中心に構成されています。イベントコンシューマーは、イベントが発生する場所と理由を気にするのではなく、イベントが発生したときに呼び出されることだけを懸念します。多数の作成者と消費者がステータスと応答をリアルタイムで交換できるようにすることは、イベント駆動型アーキテクチャの優れた利点です。