Endpoints
An endpoint is an abstraction that represents a set of publishers and subscribers in communicating programs.
Programming
Within an application program, an endpoint begins as a name. Program code uses the endpoint name to create endpoint instances, that is, publisher and subscriber objects. Then programs use the publishers to send messages, and the subscribers to receive messages.
Each subscriber object and each call to a publisher send method introduces an ability requirement (see Abilities). Application architects and developers record these requirements in endpoint coordination forms. See the "Endpoint Coordination Form" in the FTL Product Guides list.
Configuration
Administrators configure transport connectors to satisfy those ability requirements. Connectors bind transports to endpoints. Those transports implement the endpoints, transferring message data from publishers to subscribers.
Administrators can also view an endpoint as a complex entity, embracing four separate communication abilities. A transport connector can separately enable any subset of those four abilities.