Transport Concepts

Transports are the underlying mechanisms that facilitate message communication among endpoint instances in programs.

TIBCO FTL software supports a variety of transport protocols. For descriptions, see Transport Protocol Types.

Transport Roles

Transports have two important runtime tasks:

  • Establish a bus, that is, a shared communication medium.
  • Serve as a communications interface, mediating between endpoint instances (that is, publishers and subscribers in application processes) and the bus.

Inside a Transport

The following diagram presents a generalized view of transports and their operating roles.

Transports and Bus

Notice several aspects of this runtime perspective:

  • Endpoint instances are objects within application processes. Application code uses API calls to create publisher and subscriber objects within application process instances.
  • Transports are objects that straddle the edge of application processes.

    Administrators configure transport definitions in the realm, and the TIBCO FTL base library expresses the transport definitions in application processes at runtime. These runtime transports act within the process to establish a bus and serve as interfaces between endpoints and the bus.

  • Transports and their operating details remain hidden from application code.
  • The protocol type and details of the bus remain hidden from application code.
  • The bus is conceptually outside the application processes. Transport objects mediate between the application program and the bus.