I hope someone can guide me because I'm stuck ... I need to write an emergency broadcast system that notifies workstations of an emergency and pulls out a small message at the bottom of the user’s screen. It seems simple enough, but there are about 4,000 workstations on several subnets. The system should be practically real-time, easily and easily deployed as a Windows service.
The problem started when I found that the routers are not forwarding UDP xxx255 UDP packets. Later I did a simple test quest in VB6 to catch network messages, but even those who failed routers. I also wrote a simple packet sniffer to filter packets just to find that network packets never reached their intended destination.
Then I took a look and examined using MSMQ via HTTP, but for this I needed to install IIS on the target workstation. Since there are so many workstations, this will be a serious security issue.
I have now finished the web service with an asynchronous callback that sends an event to subscribers. It works fine on a small scale, but as soon as there are more than 15 subscribers, performance degrades significantly. Polling the server is actually not an option due to the load it will generate on the server (plus I also tried)
I need your help to guide me on which technology to use. Has anyone used a comet with so many clients or should I look at WCF?
I am using Visual C # 2005. Please help me in this predicament.
thanks
source
share