2013-01-24 12 views
5

Azureで次のシナリオを実行できますか?Azureサービスバスリレー - 構内からデータを取得

私は顧客の敷地内のデータを青空に変換して処理し、dbまたはテーブルストレージに保存する必要があります。お客様の敷地はファイアウォール/ナットの背後にあります。単一のソリューション(すべての顧客に適用されます)を構築し、特定の顧客のデータを取得するための最善の方法は何ですか。

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

私はサービスバスリレーを使用していると思っていましたが、同じエンドポイントに公開され、エンドポイントにデータを要求できる特定の顧客のために、多くのユーザーに対して実行されるカスタムwcfサービスを構築できますか?

答えて

2

デビッドにあなたの顧客にデータを送信したい場合はサービスバスリレーは本当に便利に来ているだろう

、サービスバスリレーは、このための理想的なソリューションです。各顧客の敷地内で実行され、クラウド内の単一のサービスに接続するWCFサービスを作成することができます。サービスバスリレーを使用すると、多くのメリットが得られます。 1)クライアント側サービスでは、サービスバスクライアントがアウトバウンド接続を行うため、NAT /ファイアウォールのインバウンドポートを開く必要はありません。 2)サービスの1つまたは複数のインスタンスをクラウドで実行し、サービスバス上の1つまたは複数のアドレス/エンドポイントをリッスンすることができます。そうすれば、ニーズに応じてサービス全体を拡大したり、顧客ごとに分離することができます。 3)複数のセンダ(顧客の場所から)を1つのエンドポイントアドレスに接続できるロードバランシングをサポートしています。クラウドベースのリスナーサービスでは、複数のインスタンスを同じエンドポイントに接続できます。 4)あなたは

に次のニーズに適したチャネルを選択することができるようにサポートが提供されています始めるために、追加のリソースです:私は一つの質問を持っているしかしhttp://code.msdn.microsoft.com/windowsazure/Relayed-Messaging-Load-bd76a9f8

+0

: 概要:http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-relay/ サンプル。あなたが言及したサンプルでは、​​クライアントでissuername:OWNERとその秘密鍵を使用しないように、どうすればいいのですか?私はセキュリティ上の理由から、「MYCUSTOMER」と呼ばれるカスタムの発行名を作成することが可能であり、それは独自のキーであり、このカスタム発行者名は所有者のような完全な制御権を持ちません。分かりますか? –

+0

私はこの質問が2歳であることを知っていますが、私は現在非常に似たような解決法を開発しています。サービスバス認証の追加IDの作成に関しては、コマンドラインインターフェイスであるAzureチームのSBAzToolと、サービスバスのIDとアクセス許可(つまり、受信、送信、受信)とキーを生成するDLLプログラム的に[Azure SBaZ Tool](https://code.msdn.microsoft.com/windowsazure/Authorization-SBAzTool-6fd76d93)他の誰かがこの質問に遭遇した場合に備えて、これをここに入れてください。 –

+0

サービスバスリレーを使用しても問題ありませんが、これはオンサイトのWebサービスの周りにwcfラッパーを置く必要があるか、またはいくつかの設定を変更する必要があります。オンデマンドWebサービスで何も変更せずに、空白のWeb APIからオンザムWebサービスを呼び出すことは可能ですか? – Ramprasad

2

私は幾分混乱しています。お客様のデータをGETする必要がある場合、単にサービスを呼び出すことはできませんか?通常、ファイアウォールは発信要求を許可しますか?あなたは非同期または半迷惑ファッション

関連する問題