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.