Infrastructure Concepts

Applications communicate directly from endpoint to endpoint through transports.

Endpoint

An endpoint is an abstraction that represents a set of 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 to instantiate those endpoints.

Transport

A transport is the underlying mechanism that moves message data between endpoint instances in programs. 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.

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, or to provide a key/value map. For details, see Persistence: Stores and Durables.