Soa-event-driven

提供:Dev Guides
移動先:案内検索

SOA-イベント駆動

説明

イベント駆動型アーキテクチャは、分離されたソフトウェアコンポーネントとサービス間でイベントが送信されるアプリケーションの設計と実装に使用される方法論です。

明確に見えないさまざまなイベント間の接続を確立するために、イベント駆動型SOAにより、ビジネスユーザーはイベントを監視および分析できます。 SOAは、多くの低レベルのシステムイベントから高レベルのビジネスイベントを作成できます。 イベントは、他のイベントを接続することで見つかった依存関係やカジュアルな関係などの詳細でリアルタイムデータをフィルタリングすることで作成されます。

イベント駆動型アーキテクチャは、*イベントプロデューサー*で構成され、イベントのソースであり、イベントが発生したことを認識し、*イベントコンシューマー*は、イベントが発生したことを知る必要があるエンティティです。

  • 通常、イベントコンシューマは中間イベントマネージャにサブスクライブしますが、イベントプロデューサはこのマネージャにパブリッシュします。
  • イベントマネージャは、イベントプロデューサからイベントを受信し、そのイベントを登録されているすべてのイベントコンシューマに転送します。
  • イベントコンシューマが利用できない場合、マネージャはイベントを保存し、後でそのイベントを転送しようとすることもできます。 このイベント送信方法は、メッセージベースのシステムでは_storeおよびforward_として知られています。

このイベント駆動型は、イベントプロデューサーとイベントコンシューマーの間の切り離された関係の概念を中心に編成されています。 イベントコンシューマは、イベントが発生した場所と理由を気にするのではなく、イベントが発生したときに呼び出されることのみを懸念します。 多数の作成者と消費者がリアルタイムでステータスと応答を交換できるようにすることは、イベント駆動型アーキテクチャの大きな利点です。