私が設計しているシステムでは、社内で製造した 16 個のシリアル ポート (db-9 RS232) を備えた 4 台の専用 PC を使用しています。64 台のユニットとほぼ同時に (4x16) 通信し、通信を管理する必要があります。 これが私が思いついたモデルで、フィードバックを求めています
サーバー: 1 つのシステムで実行され、クライアント アプリケーションを調整します。マスター ステート マシンを維持し、クライアントがそのステート マシンと同期していることを確認します。(たとえば、すべてのユニットがタスク A を実行し、最後のユニットが完了を報告すると、すべてのユニットがタスク B を実行します)。
.net リモーティング経由で通信しますか? WCF?
クライアント: サーバーと同じシステムで実行できます。すべての IO を管理します。実際のタスク実行のビジネス ロジックを管理します(悪い考えですか?)通知イベント (たとえば INotifyPropertyChanged) を介して Remoting/WCF を介してステータスを報告します。
私は .net リモーティングやあらゆる種類の分散アプリケーションを扱ったことがないので、まったくの初心者ですが、すぐに習得できます。 この時点で、文献やコミュニティのアドバイスをいただければ幸いです。