我想问一些建筑或技术的建议或经验,以建立实时系统.在我有一些开发"排队管理系统"的经验之前,我已经通过在操作员更改队列号时向所有操作员发送TcpServer和TcpClient消息来完成.但我认为这个策略很复杂并且存在问题.
任何人都可以指导我一些想法或框架吗?
首先:由于.NET的非确定性,因此在同一句话中使用".NET"和"real-time"会引起硬核实时窥视问题;)
话虽如此,如果您只是在现有的实时系统上实施监控或可视化层(比如实施SCADA类型的系统),那么.NET应该没问题.那么您的网络架构可归结为两种情况:
客户端从服务器轮询:您创建一个包含大部分流程逻辑的集中式服务器,客户端定期从此服务器轮询.
服务器支持发布/订阅机制:客户端订阅服务器的信息,服务器在发生更新时发送更新.
上述通信没有"正确"的方式; 它在很大程度上取决于更新的大小和频率,网络流量等.