FTL Glossary

A

Ability

An endpoint can carry messages using up to four abilities:

  • One-to-many receive (subscriber)
  • One-to-one receive (inbox subscriber)
  • One-to-many send (send call)
  • One-to-one send (send-to-inbox call)

Administrators bind transports to specific endpoint abilities. [Development, Administration]

Advisory

TIBCO FTL software uses asynchronous advisory messages to convey errors, warnings or other information. [Development]

Application

1. An FTL application is an executable program that communicates using TIBCO FTL software.

2. Within the realm definition, an application (or more explicitly, an application definition) configures the endpoints, formats, transports, and stores for an application program. [Administration]

Application Instance

An application instance definition configures transports and stores for an application process in a specific context: for example, a process that runs on a specific host computer, or supplies an application instance identifier. [Administration]

Apportioning Message Streams

A store can apportion a message stream among a set of cooperating subscribers. Only one subscriber receives and processes each message. Acting together, the subscribers process every message in the stream.

Auxiliary Server

An auxiliary server is an FTL server that you designate and configure for a specialized purpose, and do not specify as a core server. [Administration] Contrast "Core Server."

B

Bridge

Broker

A message broker is an FTL server that provides server-based messaging using a message broker pattern. [Administration]

C

Cluster

A cluster of persistence services can cooperate for fault tolerance. [Administration]

Content Matcher

A content matcher is a pattern matching template for message fields and values. A subscriber can use a content matcher to narrow its interest to a subset of a message stream. [Development]

Core Server

A core server is an FTL server that you designate and configure for general use, and specify as a core server. Most situations use only core servers. [Administration] Contrast "Auxiliary Server."

D

Deploy

An administrator can modify the realm definition and deploy the updated definition to the FTL server’s clients. [Administration]

Delivery Assurance

A store can retain message streams for a disconnected subscriber, assuring delivery after the subscriber returns. The subscriber receives the complete message stream.

Direct Path

A communications path in which messages travel directly between publishing and subscribing endpoints, without an intermediate stop at a store. In contrast, an indirect path goes through a store, which can back a direct path. [Concepts, Administration]

Disable

An administrator can use the FTL server GUI to disable a client process. Disabled clients cannot use TIBCO FTL communications resources. [Administration]

Dispatch

Programs use API calls to dispatch inbound messages from event queues to callback methods. [Development]

Durable

A durable is a data structure (within a store) that represents subscriber interest and can track message acknowledgements.
  • A standard durable corresponds to exactly one durable subscriber, and ensures that it acknowledges each message in the store’s message stream.
  • A shared durable corresponds to a set of durable subscribers, and ensures that exactly one of those subscribers acknowledges each message in the store’s message stream. [Concepts, Development, Administration]
  • A last-value durable corresponds to a set of durable subscribers. It ensures that every new subscriber first receives the most recent message, and then the stream of subsequent messages until the subscriber closes. It does not track message acknowledgements.

Durable Subscriber

A durable subscriber is a subscriber object in an application process that maintains its identity even if the process exits and restarts. The subscriber relies on its durable to ensure message delivery. [Concepts, Development, Administration]

Dynamic Durable

A durable that an application creates at run time. [Development, Administration]

Dynamic Durable Template

An administrative configuration that supplies parameter values for dynamic durables. [Administration]

Dynamic Format

When a program constructs a self-describing message, its format is dynamic. That is, the format changes each time the program adds a field to the message. The message’s metadata reflects the current state of the dynamic format. [Development]

E

eFTL

TIBCO eFTL™ software is an add-on product that extends TIBCO FTL messaging to platforms that cannot support the full TIBCO FTL bus. Platforms such as web browsers and mobile phones can use TIBCO eFTL software to communicate with back-end infrastructure based on TIBCO FTL software.

Endpoint

An endpoint is an abstraction that represents a set of publishers and subscribers in communicating application programs. Endpoints insulate programs from transport details, enabling separation of responsibilities between developers and administrators. [Development, Administration]

Event Queue

Event queues buffer inbound messages during message delivery. Programs dispatch messages from event queues to callback methods. [Development]

F

Field

Each field of a message has a name, and can contain a value of a specific data type. [Development]

Format

A message format is a fixed set of field names and data types. Messages that use defined formats can omit explicit metadata, reducing message size. [Development, Administration]

Forwarding Zone

Forwarding zones delineate the scope of wide-area durables. A forwarding zone contains a set of persistence clusters, which cooperate to forward wide-area durables among all the persistence clusters in that zone. [Administration]

FTL Server

An FTL server is a process that is the main point of contact for FTL clients, providing clients with services. Its configuration file determines the services that it provides. [Development, Administration]

G

Group Facility

Programs can use the group facility to coordinate fault-tolerant operation. More generally, the group facility can coordinate several distinct operating roles with different behaviors. [Development, Administration]

I

Immutable

A program cannot modify the fields of an immutable message. [Development]

Inbound

Inbound indicates the direction proceeding into an endpoint from a transport, or into a program through an endpoint. For example, subscriber objects receive inbound messages. [Development, Administration]

Inbox

An inbox is a data structure that identifies a unique inbox subscriber object, enabling one-to-one communication to that subscriber. [Development]

Inbox Subscriber

An inbox subscriber can receive one-to-one communication. An inbox subscriber is one kind endpoint instance within a program. An inbox subscriber instantiates the one-to-one receiving capabilities of an endpoint. (Contrast Subscriber.) [Concepts, Development]

Inline Mode

Programs that receive time-sensitive messages can use inline mode to favor low latency

over high throughput. Restrictions apply. [Development, Administration]

Interest

TIBCO FTL software efficiently conveys messages to endpoints where subscribers express interest in those messages. A subscriber expresses interest in the message stream arriving at an endpoint. If the subscriber has a content matcher, it expresses interest in a subset of that message stream: namely, the subset with matching content. A durable expresses interest on behalf of its durable subscriber, even when the subscriber is absent. [Development, Administration]

M

Managed Format

A managed format is a message format defined in the realm definition. [Administration]

Map API

A set of methods for storing and retrieving key/value pairs in a last-value durable.

Message

A message is data, structured as a set of named fields. Programs can exchange messages. [Concepts]

Message Stream

A sequence of messages. [Concepts]

Mutable

A program may modify the fields of a mutable message. [Development]

N

Notification

A notification is an out-of-band communication from TIBCO FTL software to an application program. TIBCO FTL software delivers notifications when conditions preclude delivering advisories using event queues. [Development]

O

One-to-Many Publishing

One-to-many is the basic communication paradigm in TIBCO FTL software . A subscriber can receive every message in the message stream. [Concepts]

One-to-One Communication

An inbox subscriber can receive only those messages that publishers send specifically to its inbox. [Concepts]

Outbound

Outbound indicates the direction proceeding out from an endpoint to a transport, or out from a program through an endpoint. For example, publisher objects send outbound messages. [Development, Administration]

P

Persistence

Persistence is a potential to store a message between publishing and receiving it. Persistence services use Stores and Durables to implement this potential. See also Apportioning Message Streams and Delivery Assurance. [Concepts, Administration, Development]

Preload Format

Preload formats are the managed formats available to an application program. [Administration]

Primary

Within a family of affiliated FTL servers, any core server at the main site central hub is considered a primary server. [Administration] Contrast "Satellite."

Primary Set

To prepare for disaster recovery, a persistence cluster can define two sets of persistence services, with some services at the main site and others at the disaster recovery site. The primary set is the set of active persistence services at the main site, while the standby set is the set of persistence services at the disaster recovery site.

Publisher

A publisher can send messages. A publisher is one kind endpoint instance within a program. A publisher instantiates the send capabilities of an endpoint. Each publisher is the source of a message stream. [Concepts, Development]

R

Realm

A realm represents a distinct and unified communication fabric, consisting of applications, endpoints, transports, stores, and message formats. [Development, Administration]

Realm Service

A realm service maintains a realm definition, which the FTL server distributes to client applications. [Development, Administration]

S

Satellite

A satellite FTL server is a process that provides local services to clients that are geographically distant from the primary FTL servers, or clients that are insulated from the primaries. [Administration]

Send

1. Programs make send calls to send messages.

2. More narrowly, the term send also refers specifically to one-to-many publishing. (Contrast Send-to-Inbox.)

Send-to-Inbox

Programs make send-to-inbox calls to send one-to-one messages. (Contrast Send.)

Self-Describing Message

A self-describing message does not conform to a predefined format. Instead it contains metadata describing the names and data types of each field. [Concepts]

Static Durable

A durable that an administrator defines in the realm definition.

Store

A store is a data structure that maintains a message stream. Administrators can configure stores within a persistence service. [Concepts, Administration]

Subscriber

1. A subscriber can receive messages. A subscriber is one kind endpoint instance within a program. A subscriber instantiates the receiving capabilities of an endpoint. Each subscriber expresses interest in a message stream. [Concepts, Development]

2. More narrowly, the term subscriber also refers specifically to one-to-many subscribers (contrast Inbox Subscriber). [Development]

T

Transport

Messages travel from publishers to subscribers over transports. TIBCO FTL software supports a variety of transport types. [Concepts, Administration]

Transport Bridge

A transport bridge is a specialized process that can forward messages among sets of transports. [Administration]

V

Variant

See Application Instance. [Concepts]

W

Wide-Area Durable

Wide-area durables are accessible to publishers and subscribers across a WAN link as if they were in a local store. [Administration]

Z

Zone

See Forwarding Zone. [Administration]