我希望有人可以指导我,因为我被卡住了......我需要编写一个紧急广播系统,通知工作站出现紧急情况并在用户屏幕底部弹出一条小消息。这看起来很简单,但在多个子网中有大约 4000 个工作站。该系统需要几乎是实时的、轻量级的并且易于部署为 Windows 服务。
当我发现路由器不转发 UDP 广播数据包 xxx255 时,问题就开始了。后来我在 VB6 中做了一个简单的测试钩子来捕获网络发送消息,但即使是那些也没有通过路由器。我还编写了一个简单的数据包嗅探器来过滤数据包,只是发现网络数据包从未到达预期的目的地。
然后我看了一下并探索了使用 MSMQ over HTTP,但这需要在目标工作站上安装 IIS。由于有这么多工作站,这将是一个主要的安全问题。
现在我已经完成了一个带有异步回调的 Web 服务,它向订阅者发送事件。它在小规模上完美运行,但一旦订阅者超过 15 个,性能就会大大降低。轮询服务器并不是一个真正的选择,因为它会在服务器上产生负载(另外我也尝试过)
我需要你的帮助来指导我使用什么技术。有没有人对这么多客户使用过彗星方式,或者我应该看看 WCF 吗?
我正在使用 Visual C# 2005。请帮助我摆脱这种困境。
谢谢