5

Azureで次のシナリオは可能ですか?

顧客宅内からWindowsAzureにデータを取得し、処理して、データベースまたはテーブルストレージに保存する必要があります。顧客宅内はファイアウォール/NATなどの背後にあります。単一のソリューション(すべての顧客に対して実行される)を構築し、特定の顧客のデータを取得できるようにするための最良の方法は何ですか。

基本的に、ワーカーロールは顧客1からデータを取得し、それを処理して保存します。顧客2などからよりも。

サービスバスリレーを使用することを考えましたが、同じエンドポイントで公開され、ワー​​カーロールが特定の顧客に対してそのエンドポイントにデータを要求できるようにする、多くのユーザーに対して実行されるカスタムwcfサービスを構築することは可能ですか?

4

2 に答える 2

2

少し混乱しています。顧客からデータを取得する必要がある場合、顧客は単にサービスに電話をかけることはできませんか?通常、ファイアウォールはアウトバウンド要求を許可しますか?

非同期または半迷惑な方法で顧客にデータを送信したい場合は、ServiceBusRelayが非常に便利です。

于 2013-01-25T12:30:51.077 に答える
2

デビッド、サービスバスリレーはこのための理想的なソリューションです。各顧客宅内で実行され、クラウド内の単一のサービスに接続するWCFサービスを作成できます。Service Busリレーを使用すると、ここで多くの利点が得られます。1)クライアント側サービスの場合、Service Busクライアントはアウトバウンド接続を確立するため、NAT/ファイアウォールでインバウンドポートを開く必要はありません。2)クラウドでサービスの単一または複数のインスタンスを実行し、ServiceBusで単一または複数のアドレス/エンドポイントをリッスンできます。そうすれば、ニーズに応じて、サービス全体に拡張することも、顧客ごとに分離することもできます。3)複数の送信者(顧客の場所から)を単一のエンドポイントアドレスに接続できる負荷分散をサポートします。

開始するための追加のリソースは次のとおりです。概要:http ://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-relay/ サンプル:http://code.msdn .microsoft.com / windowsazure / Relayed-Messaging-Load-bd76a9f8

于 2013-01-25T17:43:44.263 に答える