私たちは、クライアントの場所で英国全体にインストールされた複数の PC で実行される .net 監視サービスを持っています。個々のコマンドを送信してデータを要求するには、中央の Web アプリケーションからこれらの PC と通信できる必要があります。
これらの PC はすべてインターネットに接続されていますが、ファイアウォールの背後にある可能性があります。これらの PC は URL から直接接続できない可能性があるため、これらの「ワーカー」が中央サーバーに接続し、自分自身を識別して、サーバーからのコマンドに応答する何らかの方法が必要です。
解決策として WCF P2P を検討していますが、これについていくつかの懸念があります (これで個々のワーカーをターゲットにすることはできますか? また、NAT とファイアウォールで問題が発生するのでしょうか)。また、通信するプロトコルとして XMPP を使用することも検討しました。
P2P は前進する方法ですか、それともより良い解決策 (WCF またはその他) がありますか。
ありがとう