質問を正しく作成する方法がわからないので、より良いアイディアがあれば、進んでお勧めします。ブローカー(メディエーター)ベースのコミュニケーションのすぐに使用できる実装
問題は簡単です。私はファイアウォールの背後にある2つのピアAとBを持っています。私は、公共のブローカーまたはメディエーターを使って、彼らがお互いにコミュニケーションをとることを望みます。
通信は非同期であり、このようなものになる:
- AとBの両方が定期的に彼らのためにメッセージがあるかどうかを確認するブローカーをポーリングします。
- AがBと通信したい場合は、Bのメッセージであることを示すメッセージをブローカに送信します。
- Bがブローカをポーリングすると、ブローカは実際にメッセージを受信したと判断してそれに応じて応答します。
- Bは、メッセージを処理し、これはいくつかの点AポーリングブローカでA.
- から特定のメッセージに対する応答であることを示す、ブローカーに応答を送信し、
私はこの種のコミュニケーションに突入する前に、このようなコミュニケーションを可能にするパッケージを使用する準備ができているかどうか疑問に思っています。
誰でも?
ありがとうございました。
EDIT1私はピアがメッセージサーバがインストールされていない可能性があることを強調したい
。 2つの一方向の接続で要求応答をシミュレートする意味はありません。私は本当にピアの応答への返答を得ることができなければならないので、一方向のコミュニケーションではありません。
EDIT2
もう一つの制約は、HTTP(S)ポートが通信のために開いていてもよいということであるので、AおよびBは、それらがHTTP(Sを使用してブローカと通信状況であってもよく、薬剤)のみ。
Azureプラットフォームを使用することは、やりすぎです。より軽いものがより適切でしょう。 – mark