How the AgilePoint CSM Works
The AgilePoint clustering functionality within the AgilePoint Server Windows service works as an event dispatcher using .NET Remoting. This service records information from the AgilePoint Servers track which process instances are running on each of the AgilePoint Server machines. When a process instance is created, the first event is load balanced by the NLB. After that, the clustering feature dispatches events to each of the AgilePoint Servers in the cluster, ensuring that all events associated with the same process instance lifecycle are processed on the same AgilePoint Server machine. When a new database event is triggered, the AgilePoint Server machine picks up the event, it uses the clustering feature to determine whether the event is currently being handled by any of the AgilePoint Servers in the NLB based on the associated process instance ID. If the event is associated with a Process Instance ID that is already running on a different server, the AgilePoint Server clustering component will re-route the event to be processed on the AgilePoint Server that is currently dedicated to processing events associated with that process instance.