Azure AppFabricを用いたオンプレミスとAzureの連携

2010年1月18日(月)
勇 大地

AppFabric SDK V1.0を利用したアプリケーションを準備する

AppFabric SDK V1.0に添付されるサンプル・アプリケーションである、「Echoアプリケーション」についての動作確認を行います。Windows Azure platform AppFabricの機能を利用してサービス間の通信を行う簡単なアプリケーションです。

Echoアプリケーションは「C:\Program Files (x86)\Windows Azure platform AppFabric SDK\V1.0\Samples\ServiceBus\GettingStarted\Echo\CS35\EchoSample.sln」に格納されていますので、Visual Studioで「ソリューション」を開いてください。

※注: 32bit OSと64bit OSではファイル・パスが異なります。32bit OSの環境では「C:\Program Files\Windows Azure platform AppFabric SDK\V1.0\Samples\ServiceBus\GettingStarted\Echo\CS35\EchoSample.sln」を参照してください。

Echoソリューションの読み取り時に「Visual Studio変換ウィザード」が開くため、「完了(F)」ボタンをクリックして処理を続行してください(図3-1)。

メニューから[ビルド(B)]-[ソリューションのビルド(B) F6]を選択し、Echoアプリケーションのソリューションをビルドします。ビルド完了後、以下のEchoアプリケーション実行ファイルが作成されます。

  • サービス側:「\Echo\CS35\ Service \bin\Debug\Service.exe」
  • クライアント側:「\Echo\CS35\Client\bin\Debug\Client.exe」

AppFabric SDK V1.0を利用したアプリケーションを実行する

コマンド・プロンプトを2つ開き、以下の例に従って、ビルドしたEchoアプリケーションを実行してください(-httpの起動オプションを追加していることに注意してください)。
--------------------------------------------------------------------------------
【Servie.exe実行例】
\Echo\CS35\ Service \bin\Debug>Service.exe -http
--------------------------------------------------------------------------------
【Client.exe実行例】
\Echo\CS35\Client\bin\Debug>Client.exe -http
--------------------------------------------------------------------------------

Servie.exeとClient.exeの実行後に、パラメータ値のコンソール入力を求められるので(図3-2、図3-3)、2ページ目の「Windows Azureポータル・サイトでのService Namespace作成」で作成したパラメータ値(図3-4)を参照して値を入力してください。サービス・バスを経由して、Client.exe側で入力した文字列をService.exe側で表示する処理を実行することができます。

以上で「Echoアプリケーション」の動作確認は終了です。

次回は、オンプレミス・システムとWindows Azure platform上のシステムを連携させるシナリオを想定し、Windows Azure platform AppFabricの利用例を紹介します。

野村総合研究所(NRI)
野村総合研究所に入社後、主にJava/Webのフレームワーク開発・普及に従事している。プライベートでは.NET系の技術が好きで、Windows AzureやSilverlightに興味を持ち独自に学習している。趣味はひきこもる事で、机の半径2メートル以内が主な生活エリア。

Think ITメルマガ会員登録受付中

Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。

Think ITメルマガ会員のサービス内容を見る

他にもこの記事が読まれています