TIBCO Service Performance Manager Server
The SPM Server aggregates facts received from the probes as per the aggregation hierarchies defined in the schema file.
TIBCO Service Performance Manager achieves fault tolerance by using Enterprise Message Service exclusive queues. Before connecting to the work queues (spm.inbound.queue and spm.inbound.query.queue), the server listens to the exclusive queue, which is the spm.ft.queue.
The exclusive queue connects with only one of the many SPM Servers listening to it. Usually, the first SPM Server process to obtain a successful connection with the queue acts as the primary server. The primary server then connects to the work queues on the Enterprise Message Service server and starts processing all the messages available there. It then starts processing all the messages in the work queue.
If the primary SPM Server is down, the Enterprise Message Service server starts delivering fault-tolerant messages to one of the remaining server processes that was waiting for a message. The one that gets the first fault-tolerant message from the spm.ft.queue is the newly promoted primary server. The new primary server then connects to the work queues and starts processing messages.