1

複数のユーザーが接続する WCF サービスを作成しています。私の WCF では、コールバック コントラクトを実装して、ユーザーが特定のアクションを実行した場合に、同じ WCF サービスに接続されている他のコンピューターに通知できるようにします。したがって、会社 A が WCF サービスでアクションを作成すると、WCF サービスは、それに接続されているすべての会社 A のマシンにコールバックを行います。たとえば、会社 B は通知を受け取りません。

とにかく、これまでのところすべてがうまく機能しています。同時により多くの接続が存在する将来はどうでしょうか? それは問題を引き起こしますか?

この問題を回避するには、接続が開かれていない Web サービスを作成したほうがよいでしょうか? このアプローチの問題点は、Web サービスが複数のコンピューターに通知を送信する必要があるコールバック メカニズムです。コールバックの問題を解決するために、すべてのマシンが 10 秒ごとに UDP パケットを Web サーバーに送信するようにします。(これにより、ルーターがポートを開き、必要に応じて Web サーバーが応答できるようになります) たとえば、Web サービスが会社 A のすべてのコンピューターに通知を送信する必要がある場合、複数の UDP パケットを送信します。コンピューターが Web サービスから UDP パケットを受信すると、コールバックを実行するために要求を行う必要があることがわかります。このアプローチを使用する必要がありますか?

4

0 に答える 0