Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我编写了一个库,它连接到 opc 服务器并创建订阅以获取有关数据更改的通知。当 opc 服务器将要关闭时,还会触发一个事件。我正在使用 OPC .NET API 和 C#。
如何处理由于网络故障(服务器崩溃、电缆被拔出)而导致的连接中止?
没有精确的方法可以做到这一点,有一些技术可以缓解这些问题,比如有一个心跳监视器来检查 OPC 服务器的状态,这可以通过检查实际服务器状态或检查服务器上的一些计数器等各种方式来完成。服务器。
您还需要检查您的订阅是否仍然处于活动状态,因为属于观察者模式,您可能不知道是否出现问题并且订阅停止工作。这可以通过测量自上次触发数据更改事件以来的时间来完成,但这在一定程度上取决于您期望的流量。