このクイックスタートでは、Azure CLI を使用して Service Bus 名前空間とキューを作成する方法について説明します。 また、クライアント アプリケーションがキューとの間でメッセージを送受信するために使用できる承認資格情報を取得する方法についても説明します。
Service Bus キューとは何ですか?
Service Bus キューは、 仲介型メッセージング 通信モデルをサポートします。 キューを使用する場合、分散アプリケーションのコンポーネントは相互に直接通信しません。代わりに、仲介者 (ブローカー) として機能するキューを介してメッセージを交換します。 メッセージ プロデューサー (送信者) がメッセージをキューに送り、その処理を続行します。 メッセージ コンシューマー (受信側) は、非同期的にキューからメッセージをプルして処理します。 プロデューサーは、メッセージの処理と送信を続行するために、コンシューマーからの応答を待つ必要はありません。 キューでは、コンシューマーが競合している場合のメッセージ配信に先入れ先出し法 (FIFO) を使用します。 つまり、通常、メッセージはキューに追加された順序で受信側によって受信および処理され、各メッセージは 1 つのメッセージ コンシューマーによってのみ受信および処理されます。
Service Bus キューは、さまざまなシナリオで使用できる汎用テクノロジです。
- 多層 Azure アプリケーションでの Web ロールと worker ロール間の通信。
- ハイブリッド ソリューションでのオンプレミス アプリと Azure でホストされるアプリの間の通信。
- 組織のさまざまな組織または部門でオンプレミスで実行されている分散アプリケーションのコンポーネント間の通信。
キューを使用すると、アプリケーションをより簡単にスケーリングし、アーキテクチャに対する回復性を高めることができるようになります。
[前提条件]
Azure サブスクリプションをお持ちでない場合は、開始する前に 無料アカウント を作成できます。
このクイック スタートでは、Azure Portal にサインインした後に起動できる Azure Cloud Shell を使用します。 Azure Cloud Shell の詳細については、「 Azure Cloud Shell の概要」を参照してください。 マシンに Azure PowerShell を インストール して使用することもできます。
リソースをプロビジョニングする
Azure portal にサインインします。
次の図に示すアイコンを選択して、Azure Cloud Shell を起動します。 Cloud Shell が PowerShell モードの場合は、Bash モードに切り替えます。
次のコマンドを実行して、Azure リソース グループを作成します。 必要にじて、リソース グループ名と場所を更新します。
az group create --name ContosoRG --location eastusService Bus メッセージング名前空間を作成するには、次のコマンドを実行します。
az servicebus namespace create --resource-group ContosoRG --name ContosoSBusNS --location eastus次のコマンドを実行して、前の手順で作成した名前空間にキューを作成します。 この例では、
ContosoRGは前の手順で作成したリソース グループです。ContosoSBusNSは、そのリソース グループに作成された Service Bus 名前空間の名前です。az servicebus queue create --resource-group ContosoRG --namespace-name ContosoSBusNS --name ContosoOrdersQueue次のコマンドを実行して、名前空間のプライマリ接続文字列を取得します。 この接続文字列を使用して、キューに接続し、メッセージを送受信します。
az servicebus namespace authorization-rule keys list --resource-group ContosoRG --namespace-name ContosoSBusNS --name RootManageSharedAccessKey --query primaryConnectionString --output tsv接続文字列とキュー名をメモしておきます。 メッセージの送受信に使用します。
次のステップ
この記事では、名前空間に Service Bus 名前空間とキューを作成しました。 キューとの間でメッセージを送受信する方法については、「メッセージの 送受信 」セクションの次のいずれかのクイック スタートを参照してください。