У меня есть система, которую я проектирую, в которой мы используем 4 специализированных ПК, которые мы производим в доме, которые имеют 16 последовательных портов (db-9 RS232). Мне нужно одновременно общаться с 64 устройствами (4x16) и управлять ими. связь. Вот модель, которую я придумала, и я запрашиваю обратную связь
Сервер:
Работает на одной системе и координирует клиентские приложения. Поддерживает главный конечный автомат и гарантирует, что клиенты находятся в состоянии блокировки с этим конечным автоматом. (Например, все подразделения выполняют задачу A, когда последний из них сообщает о завершении, все подразделения выполняют задачу B).
Общается через .net remoting? WCF?
Клиент:
Может работать в той же системе, что и сервер. Управляет всем IO. Управляет бизнес-логикой для фактического выполнения задачи (плохая идея?) Сообщает о состоянии через Remoting / WCF через события уведомления (например, INotifyPropertyChanged) .
Я никогда не работал с удаленным удалением .net или ЛЮБЫМ распределенным приложением, поэтому я новичок в этом, но я быстро учусь. Литература и общественные советы будут высоко оценены на этом этапе.