そのような機能を備えたローカルネットワークでクライアントサーバーアプリケーションを作成する必要があります:
- 単一サーバー (データアクセスなど...)
- マルチクライアント(通常3~5、最大20)
- 各クライアントはサーバー上で承認する必要があります (クライアントが持っている権限を確認する必要があります)
- クライアントはサーバーに要求を送信し (通常は 1 Kb 未満、最大 3 ~ 5 Kb)、応答を取得します (通常は 30 ~ 100 Kb、場合によっては最大 1 ~ 2 Mb の大量のデータになる可能性があります)。
- クライアントサーバーからのいくつかのクエリがすべてのクライアントに通知し、それらに新しいデータと更新されたデータを送信した後(サーバーはクライアントがどれだけ接続されているかを知る必要があります)
- ネットワーク接続が切断された場合、クライアントは再接続する必要があります
私の目的には、Protobuf を使用した NetMQ で十分だと思います。ドキュメントを見て、各クライアントがワーカーおよびサーバー ワーカーである場合、私のタスクに最も適したパターンはhttp://zguide.zeromq.org/page:all#Service-Oriented-Reliable-Queuing-Majordomo-Patternであることがわかります。同時にクライアントです。
この解決策も複雑だと思いますか?このような問題を解決するためのより簡単な方法はありますか (より単純なパターンまたは WCF に基づくもの)?