0

我正在创建一个Windows窗体应用程序,用于在新作业添加到系统时进行通知。客户端软件应在添加新作业时通知。客户端软件应该安装多台电脑。分布式软件C#中的通知#

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

回答

0

这可能会有所不同,取决于您的网络环境......局域网? ... 互联网?

LAN情况下:尽量多播...谷歌自己的C#教程播,让你的客户听组播报文,通过多播到所有其他客户端火起来的事件......

上网情况:成立服务器的客户端连接到...注册每个客户端回调通道,并提供事件服务器...让服务器将它们分发到所有其他连接的客户端

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