分布式软件 C# 中的通知

本文关键字:通知 软件 分布式 | 更新日期: 2023-09-27 18:36:58

我正在创建一个Windows表单应用程序,以便在将新作业添加到系统时发出通知。客户端软件应在添加新作业时发出通知。客户端软件应安装多台计算机。

目前,我正在创建一个线程来每秒检查数据库记录计数。 当计数大于以前的计数时,我正在触发一个事件。 因此,它会检测到添加的新作业。但我认为这对数据库来说是非常开销的。这样任何人都可以给我更好的解决方案来做这件事。

分布式软件 C# 中的通知

可能会

因您的网络环境而异...局域网?...互联网?

局域网案例:尝试多播...谷歌自己一个 C# 多播教程,让你的客户端侦听多播消息,并通过多播到所有其他客户端来启动事件......

互联网案例:设置客户端必须连接到的服务器...向每个客户端注册回调通道,并将事件传递到服务器...让服务器将它们分发给所有其他连接的客户端

如果你有太多的客户...相同的方法,但有多个服务器...让服务器将彼此视为客户端,并让它们相互连接......

在SQL服务器的情况下尝试使用http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqldependency.aspx