**Distributed Publish- Subscribe POC**
The aim of the POC is to demonstrate a distributed publish subscribe mechanism.? A component running on a remote server is awaiting the arrival of data. Client components would have registered themselves as subscribers to this data. As soon as a data point arrives, the server notifies the clients who process them accordingly.
A key point to note is the 'push' and 'real-time' nature of this mechanism. The client is not polling the server and is only waiting to be notified.?
We think that this might be possible with DCOM- although DCOM seems to be obsolete now and the Microsoft .net architecture might offer an equivalent alternative, we suggest you to use that for the implementation.
Deliverables for the POC:
* Develop a class/component that runs on a remote server.
* The class should generate a data point based on the expiry of a random timer.
* Should be able to register a remote client and call a method on this client to notify the arrival of the data point.
* Consequently a basic client component should be there that receives the notification and can just output data to console.
There are probably some other key pieces of technology missing in order to get this thing together. We want your help in filling in the missing details so that the output will be pretty much as what is described above.
One important piece might be that there should be some web server running to host this 'middleware'. IIS server comes to our mind but you are free to suggest alternative measures on Microsoft Windows OS. We will buy server space on the agreed platform if necessary.
Platform and language to use should be .NET and C#.
At a functional level - the client component which is an exe will run on a client system and register itself with a remote component across the internet. The client will be able to print out the data points as and when they are generated by the server.