6. Connext Express
This section applies to Connext Express license-managed (“lm”) bundles, which are limited, free versions of Connext.
6.1. Connext Express Basics
Connext Express includes the same features as Connext, but limits the size of the system. For example, Connext Express rejects discovery of DomainParticipants, DataWriters, or DataReaders outside certain limits. In other words, you do not receive the full benefits of a commercial Connext Professional license. (See https://www.rti.com/products/connext-express. See also Connext Express Limits.) Please contact your local RTI representative or email express@rti.com for a license that removes these restrictions.
6.2. Connext Express Limits
You will see different messages and behavior in Connext Express depending on whether you are starting or running your application.
Note
Your specific system limits may vary. The messages below are examples; actual limits are dictated by your activation key.
6.2.1. Application Creation
While using Connext Express, you will see a message like the following when your application makes a call to create a DomainParticipant:
LOCAL [...] DDS_DomainParticipantFactory_create_participant_disabledI:{LICENSE} |
RTI Connext DDS issued to Real-Time Innovations, Inc.
Your Connext license limits your system to:
Discovering a maximum of: 6 DomainParticipants, 12 DataReaders, 12 DataWriters.
Please contact express@rti.com for a license that removes these restrictions.
6.2.2. Application Runtime
During runtime, you will receive messages like the following when limits are reached in Connext Express.
When a DomainParticipant discovers another DomainParticipant outside the limit:
WARNING [...] PRESParticipant_logRejectedRemoteParticipantException:{LICENSE} | RTI Connext DDS: Rejected DomainParticipant: Participant name: "", address: "udpv4://10.0.0.1:32416", GUID: 0x0101F563,0xC9D752A9,0xED042195:0x000001C Reason: Exceeds the license limit of 6 DomainParticipants. Please contact express@rti.com for a license that removes these restrictions.When a DataWriter discovers a DataReader outside the limit:
WARNING [...] PRESPsService_checkRemoteEndpointExpressLimits:{LICENSE} | RTI Connext DDS: Rejected DataReader: DataReader name: "", topic: "Example Topic", GUID: 0x0101B08D,0x83F991C3,0xFC5A5EB8:0x80000604 Reason: Exceeds the license limit of 12 DataReaders. Please contact express@rti.com for a license that removes these restrictions.When a DataReader discovers a DataWriter outside the limit:
WARNING [...] PRESPsService_checkRemoteEndpointExpressLimits:{LICENSE} | RTI Connext DDS: Rejected DataWriter: DataWriter name: "", topic: "Example Topic", GUID: 0x01019B9D,0x0C70A141,0x743514D3:0x80014A03 Reason: Exceeds the license limit of 12 DataWriters. Please contact express@rti.com for a license that removes these restrictions.
DomainParticipants may discover new DomainParticipants as existing DomainParticipants leave the system. For example, Participant A discovers Participant B, but rejects Participant C due to Connext Express limits. Later, if Participant B leaves the system, Participant A could re-discover and accept Participant C. This will happen when the periodic participant announcement from Participant C reaches Participant A. The period depends on the discovery configuration.
DataWriters and DataReaders have no mechanism to retry discovery automatically. The rejected DataWriter or DataReader will not communicate until an event such as a QoS change triggers another discovery attempt.
Attention
Your system will not operate predictably if it exceeds the limits once they are enforced.
6.2.3. Exceptions to Limits
The DDS entities (DomainParticipants, DataWriters, DataReaders) of the following RTI products do not count against the Connext Express limits. For example, if your Connext Express license allows 6 DomainParticipants, you can discover 6 DomainParticipants from your application and any number of DomainParticipants from the products below:
RTI DDS Ping
RTI DDS Spy
RTI Admin Console
RTI Monitor
RTI Observability Collector Service
These products are excluded from the limits to allow system monitoring and debugging without affecting your application’s allowed number of DomainParticipants, DataWriters, or DataReaders.