0

ファイアウォール内に WCF サービスがあり、それをセミパブリック ネットに安全な方法で公開したいと考えています。いくつかの制限:

  • 私はまだインターネットではなく、より多くのパブリック ネットワーク上にあるため、Azure とリレー サービスを使用できません。
  • 送信トラフィック用に内部ファイアウォールとよりパブリックなファイアウォールの間でのみファイアウォールを開きたい(これは要件です) - それでも、要求応答パターンを通信できるようにしたいです。
  • これはかなり高速である必要があり、メッセージがディスクなどに永続化されないようにする必要があります。

このシナリオは現在、セミパブリック サービスを使用して解決され、HornetQにメッセージを保存させます。内部サービスは、HornetQ への接続を開いてメッセージを受信します。その後、応答は別の HornetQ キューで公開され、最終的に準公開サービスによって応答が送信されます。

Microsoft の手法と WCF を使用して、同様のことをどのように解決できますか?

4

1 に答える 1

1

これは、 BasicHttpBindingまたはBasicHttpsBindingDuplex (双方向) contractを使用して実現できます。Http バインディングを使用する必要はないこと注意してください。ただし、これらはデフォルトで頻繁にブロック解除されているポートを経由します。つまり、ファイアウォールにこれ以上穴を開ける必要はありません。

于 2013-10-10T12:41:19.087 に答える