1

この問題に対する明確な答えを見つけることができませんでした。インターネット経由で MSMQ に登録する良い方法はありますか? 理想的には、この接続の認証と暗号化の両方にセキュリティが必要です。しかし、サブスクライバーは、ローカル ネットワークでサブスクライブされる他のクライアントと同じように動作することを望みます。ここにはいくつかのオプションがあると思います

  • MSMQ ポートをパブリックに公開する
  • MSMQ をある種の WCF サービスの背後に置きます (それがサブスクライバーで機能するかどうかはわかりません)。

他にどのようなオプションがありますか? 私たちは .NET 環境に座っており、解決しようとしている主な問題のドメインは、リモート接続をプル システムからイベント ベースのシステムに変更して、メイン サーバーの負荷を軽減することです。

4

3 に答える 3

7

1 つの方法は、インターネット上のキューを使用することです。

私は Microsoft で働いており、私のチームは MSMQ を所有しており、Windows Azure Service Bus サービスも所有しています。あなたが説明したシナリオでは、Service Bus Queue の使用を検討することをお勧めします。これには、インターネット送信者が到達できるという利点があるだけでなく、受信側で受信ファイアウォール規則を作成する必要がなくなります。

詳細はこちら: http://www.windowsazure.com/en-us/develop/net/how-to-guides/service-bus-queues/

于 2012-05-11T03:02:26.203 に答える
0

Checkout the Gateway feature of NServiceBus.

于 2012-05-11T04:13:30.763 に答える
0

最も自然なオプションは、MSMQ の機能である http 経由で MSMQ を使用することです: http://msdn.microsoft.com/en-us/magazine/cc164041.aspx

別の方法として、二重ポーリングを使用して http WCF サービスを作成し、MSMQ WCF サービスへの WS-Routing を使用することもできます。

于 2010-05-15T13:34:23.050 に答える