説明/参照:
Explanation:
Azure Service Busメッセージングは、QueueClientオブジェクトを安全に使用して、並行非同期操作および複数のスレッドからメッセージを送信できます。
シナリオ:自動車ブランドを返すWeb APIのアクションは非同期である必要がありますが、他のすべてのアクションは同期である必要があります。
参考文献https://docs.microsoft.com/ja-jp/azure/service-bus-messaging/service-bus-performance-改善Testlet 1概要Trey Research Inc.はSaaS(Software-as-a-Service)です。世界中のビジネスパートナーにホスティングソリューションを提供する会社。同社は、株主総会や見本市などのイベントをビジネスパートナーが管理できるようにするソリューションを開発しています。
主要パートナーとのミーティングを開き、ソリューションの要件と制約を特定します。可能な限りコストを最小限に抑える必要があります。
Azureソリューションアーキテクトと協力して、ソリューションの論理構造を設計します。ソリューションは次のアーキテクチャを使用します。

ソリューションコンポーネント
このソリューションはAzure Traffic Managerを使用してトラフィックを分散します。このソリューションは、イベント管理サービスにキャッシュを提供するためにAPI Managementを使用します。パートナー企業は、Event Service APIを使用してソリューションと対話します。このAPIは、Azure Web Appとして実行されるASP.NET Core Web APIとして実装されます。
イベントデータはDocument APIを使用してCosmos DBに保存されます。
ソリューションは高可用性になります。イベントサービスが利用できない場合、地域のAzureの停止を60秒以上の期間として定義します。
EventJobという名前のAzure WebJobは、Event Service Web Appと共に展開されます。 WebJob:
パートナーイベントが作成されたときに新しい計算イベントを作成します。

イベントサービスが実行されているときはいつでもアクティブでなければなりません。

四半期に一度更新されます。

Trey Research Inc.には、Windows、Linux、およびMacOSを含むさまざまなオペレーティングシステムと連携する開発者チームがあります。
イベントサービス
個々の出来事は不変でなければなりません。イベントデータの最大サイズは800キロバイト(KB)です。イベントサービスは以下の要件を満たす必要があります。
RESTベースのデザインを使用する

可能な限りデータをキャッシュしてください。

JSONとXMLベースのデータの両方をサポートします。

データが変更されるたびに顧客情報を記録します。

パートナーを識別するためにすべての呼び出しにX-Customerヘッダーを含めます。

イベントサービスAPIへの地域アクセス
Azureの地域的な停止がない限り、ドイツとブラジルのパートナーのデータは、それぞれの地域のAzureデータセンターから提供される必要があります。他のすべてのパートナーは、US West Azureデータセンターを使用する必要があります。
テスト
すべてのテストはWebアプリケーションバックエンドと直接やり取りする必要があります。ソリューションの自動テストは、リモートのサードパーティ製テストソリューションを使用して実行されます。
イベントデータ
イベントデータストアには、以下の要件があります。
各パートナーのイベントデータは、そのパートナーに固有のコレクションに格納する必要があります。

Azureの地域的な機能停止が発生した場合は、イベントデータを利用できる必要があります。

単一のパートナーに対するイベントの読み取りおよび書き込み操作は、常に正しい順序でイベントを保管しなければなりません。

イベントAPI
アプリファイルの関連部分を以下に示します。行番号は参照用としてのみ含まれており、それらが属する特定のファイルを示す2文字の接頭部を含みます。




イベント処理
アプリファイルの関連部分を以下に示します。行番号は参照用としてのみ含まれており、それらが属する特定のファイルを示す2文字の接頭部を含みます。


アプリファイルの関連部分を以下に示します。行番号は参照用としてのみ含まれており、それらが属する特定のファイルを示す2文字の接頭部を含みます。

