ビジネスイベント | Mendix

メインコンテンツへスキップ

ビジネスイベント

ビジネスイベントとは何ですか?

ビジネスイベントは、高可用性、ほぼリアルタイム、分離された方法でイベントをモデル化して通信する方法を提供します。 Mendix オープン スタンダードと業界標準のメッセージング ソフトウェアに基づくアプリケーション。

ビジネスイベントは、アプリケーションが他のアプリケーションに重要な事象が発生したことを通知するためのシグナルとして使用できます。例えば、顧客がウェブショップで注文した場合、ウェブショップは「新規注文確定」というビジネスイベントでこれを通知できます。どのアプリケーションでも、このイベントを受信することで、リアルタイムで後続のアクション(請求書の送信、梱包・物流処理など)を処理できます。

ビジネス イベント サービスは、クライアント アプリケーションの開発者に、利用可能なイベントとそのイベントがどのようなものであるかを通知するコントラクトを提供します。このコントラクトは、オープンな AsyncAPI 形式に基づいています。

ビジネスイベントは Mendix ローコード開発環境。ビジネスイベントとそれらが提供する情報は、ビジネスイベントサービスでモデル化されます。ビジネスイベントは、マイクロフローアクティビティを使用して公開できます。ビジネスイベントはデータのように扱われるため、公開されたイベントや受信したイベントを他のエンティティのように取得できます。さらに重要なのは、ビジネスイベントの公開は、 Mendixマイクロフローが成功した場合にのみ、イベントが他のアプリケーションに配信されます。マイクロフローが失敗し、エンティティの変更がロールバックされると、公開されたビジネス イベントもロールバックされ、サブスクライブされたアプリケーションには配信されません。

ビジネス イベントは双方向にすることができます。ビジネス イベント サービスは、イベントの外観を定義するだけでなく、イベントがサービスから他のアプリケーションに送信されるかどうか、または他のアプリケーションもサービスと他のアプリケーションにイベントを送信できるかどうかも定義します。注文の登録を担当するサービスが 1 つある場合は、そのサービスだけが新規注文作成イベントを送信するように指定できます。同時に、注文が出荷または請求さ​​れたときに他のアプリケーションが送信できるイベントをサービスで定義することもできます。

何ですか Mendix イベントブローカー?

イベントは、 Mendix イベントブローカーイベントを発行するアプリは、誰がイベントを受信する必要があるかを知る必要がなく、イベントを受信するアプリは発行アプリを呼び出す必要がありません。この利点は、ソース アプリケーションが個々の関係者全員を呼び出す必要がなく、イベントをほぼリアルタイムで受信して処理できることです。

当学校区の Mendix Event Broker は、イベント メッセージを配信および処理するための、スケーラビリティと信頼性に優れたコンポーネントである Kafka を活用します。 Mendix このコンポーネントは、プラットフォームの複雑な部分をすべて処理することで、ローコード開発者がメリットを享受できるようにします。開発者は、アプリのドメインモデルでビジネスイベントを定義し、それをマイクロフローで公開するだけで、プラットフォームが通信ロジックを処理します。または、消費アプリ開発者は、ビジネスイベントにマイクロフローをサブスクライブするだけで、 Mendix プラットフォームは、イベントが公開されたときにこれらのマイクロフローが実行されるようにします。

ビジネスイベントはどのような基準に基づいていますか?

ビジネスイベントは、オープンスタンダードに基づいており、 Mendix ローコードプラットフォーム。オープンスタンダードにより、 Mendix イベントブローカーとビジネスイベントは、非Mendix アプリケーション ランドスケープ内のコンポーネント。

私たちは以下の基準を使用します:

  • クラウドイベント アプリケーション間で交換されるメッセージが技術的にどのように見えるかを定義するオープン スタンダード (CNCF がサポート) です。
  • 非同期API ビジネス イベント サービスを記述するために使用されます。AsyncAPI は、メッセージ ベースのサービスを記述する契約のオープン スタンダードです。
  • アパッチカフカ 内部で使用されるメッセージングインフラストラクチャです Mendix イベント ブローカー。Kafka は、実績のあるスケーラブルなイベント ストリーミング プラットフォームです。

ビジネスイベントは発見可能か Mendix カタログ?

はい、ビジネスイベントサービスを定義するMendixアプリをデプロイすると、そのAsyncAPIコントラクトがカタログに登録されます。イベントはカタログ内でキュレーションでき、開発者はカタログを使用してイベントを検索・発見できます。これはStudio Proの統合パネルにも統合されているため、開発者は組織のイベントを検索できます。 Mendix Studio Proからランドスケープを作成します。開発者が希望するビジネスイベントを見つけたら、 Mendix プロジェクトでは、イベントをドメイン モデルにドラッグ アンド ドロップするだけです。

ビジネス イベントは通知のサブスクライブにのみ使用できますか?

いいえ、ビジネスイベントを定義するアプリケーションは、他のアプリケーションがこれらのイベントをサブスクライブできるか、またはこれらのイベントを公開できるか、あるいはその両方が可能かを定義できます。他のすべてのアプリケーションから監査情報を受け取りたいアプリケーションを想像してみてください。 Mendix アプリ。標準化された構造を持つ監査イベントを定義し、他のアプリがこのイベントを公開できるように指定できます。これで、どのアプリでもこの定義済みビジネスイベントを公開するだけで、監査アプリに監査対象イベントを通知できるようになります。

イベント駆動型アーキテクチャのメリットを享受するには、すべてのアプリを再設計する必要がありますか?

いいえ、Business Event は従来の API アプローチと組み合わせても使用できるように設計されています。API ベースの統合でよくある問題は、リアルタイム通知が不足していることです。別のアプリケーションで何かが起こったかどうかを知る必要があるアプリケーションは、ソースアプリケーションに変更があったかどうかを頻繁に問い合わせます。これはソースアプリケーションにオーバーヘッドを追加するため、アプリケーションが問い合わせられる回数は制限されることが多く、変更に関する通知をアプリケーションに通知する速度にも影響します。

ビジネス イベントは、この定期的なポーリングのより優れた代替手段を提供します。何かが変更されると、ソース アプリケーションからビジネス イベントが送信され、関心のあるすべてのアプリがこのイベントをサブスクライブし、API を使用して変更の詳細を受信できます。

ビジネスイベントを非公開の相手に送受信するにはMendix システム?

イベントブローカーではブリッジを設定できます。このブリッジは、 Mendix イベントブローカーと外部ソフトウェア。現在、SQSブリッジとHTTPブリッジの2つのオプションが利用可能です。SQSブリッジを使用すると、AWS SQSキューからイベントを送受信できます。HTTPブリッジを使用すると、アプリケーションはイベントブローカーのHTTPブリッジAPIをREST呼び出しすることで、イベントブローカーにイベントを送信できます。

どのアプリケーションがビジネス イベントを送受信できるかを制御するにはどうすればよいでしょうか?

Mendix イベント ブローカー ダッシュボードでは、登録されたビジネス イベントを送受信できるアプリケーションを指定できます。

さらに詳しい情報を入手したり、フィードバックを提供したりできる場所はどこですか?

ビジネスイベントは、 Mendix Studio Pro 9.18は、Studio Proのすぐに使えるモデリング機能として、 Mendix ビジネスイベントモジュール Mendix マーケットプレイス. にデプロイされたアプリには、無料のマルチテナントイベントブローカーが提供されます。 Mendix クラウド。ライセンスされたノードでビジネスイベントを使用するには、 Mendix クラウドでは、別途イベントブローカーライセンスを購入できます。詳細については、 Mendix ビジネスイベントモジュール ドキュメント.

言語を選択してください