Infrastructure Concepts

Applications and FTL servers communicate through an infrastructure and FTL topology.

Endpoint

An endpoint is the connection point for publishers and subscribers in communicating programs. Application architects and developers determine the set of endpoints that an application requires. Administrators formally define those endpoints. Programs create publisher and subscriber objects using those endpoints.

Transport

A transport is the underlying medium that moves message data between endpoints. For example, TCP transports and multicast transports can move messages among programs connected by a network, and a shared memory transport can move messages among separate program processes on a multi-core hardware platform.

Affiliated Servers and Sites

For larger-scope messaging systems, FTL servers at different geographic sites can cooperate to distribute services. These affiliated servers are typically arranged as a primary site with one or more satellite sites. Each primary or satellite site can consist of multiple cooperating core and auxiliary servers. A third type of site, Disaster Recovery (DR) site, serves as a complete backup/standby site in the system.

Persistence Stores and Durables

You can use persistence stores and durables to strengthen message delivery assurance, to apportion message streams among a set of cooperating subscribers, to provide last-value availability, to provide a key/value map, or to simply serve as a message broker. Stores can be replicated and/or written to disk within a persistence service to provide persisted messaging.

Persistence Clusters

Multiple persistence services can form a persistence cluster, where the persistence services form a quorum with an active persistence service, and backup, synchronized standby persistence services.