I have to a develop a .NET Windows Service application that should run on an Active/Active cluster.
A Windows Service instance (one instance among many in cluster nodes) should listen to an IBM Websphere MQ and distribute the queue items to all cluster nodes (including the distributor node) based on the load on each service instance. When the primary node fails, another service instance on secondary node should takeover the distribution task. Also, the distributor node should be able to control the concurrency level of TaskScheduler instance in Windows Service on all the nodes. For this, I should be able to communicate between cluster nodes without having a DB table or another queue.
I googled and found there is a C/C++ Platform SDK available. But, Is there any .NET API available to check the hearbeat and to perform intra-communication between nodes inside a cluster server? Or if you could suggest me a best way to implement this would be very helpful. Thanks.