Detecting Event Broker Capabilities
Configuration changes that affect event broker capabilities made after a client has successfully connected to the event broker are not communicated to the client asynchronously. A client will only learn of the changed capabilities if it disconnects and reconnects to the event broker.
PubSub+ Messaging API | Use |
---|---|
Java RTO |
|
C |
|
.NET |
|
JavaScript and Node.js |
|
Related Samples
For an example of how to get specific event broker capabilities and values, see the eventMonitor
sample for the appropriate messaging API.
The table below lists some of the event broker features that may be available to PubSub+ Messaging APIs for handling messages. It also indicates how to enable these features on the event broker so that the capability is available to the APIs. For a complete list of event broker features, see PubSub+ Messaging APIs.
Capability | Available to clients if... |
---|---|
JNDI—The event broker allows clients to perform Java naming and directory interface (JNDI) queries. |
JNDI is enabled on the Solace event broker for the Message VPN that the clients connect to. |
Compression—The event broker allows clients to send and receive compressed data. See Enabling Channel Compression for a Session for the API details. |
The event broker is running software version 4.4 or higher. |
Guaranteed subscription flow—The event broker allows clients to bind flows to endpoints for receiving Guaranteed messages. See Creating Flows for details. |
|
Temporary endpoints—The event broker allows clients to create temporary endpoints. See Creating Temporary Endpoints for the API details. |
|
Guaranteed publishing flow—The event broker allows clients to publish Guaranteed messages. See Publishing Guaranteed Messages for the API details. |
|
Queue browser—The event broker allows clients to use queue browsers. See Browsing Guaranteed Messages for the API details. |
|
Endpoint management—The event broker allows clients to dynamically create and delete durable endpoints. See Defining Endpoint Properties for the API details. |
|
Selectors—The event broker allows clients to use message selectors on flows. See Using Selectors for the API details. |
|
Endpoint message TTL—The event broker allows clients to use Guaranteed message time‑to-live (TTL) values and dead message queues (DMQs). See Setting Message Properties and Defining Endpoint Properties for the API details. |
|
Topic subscriptions for queues—The event broker allows clients to add topic subscriptions to queue endpoints. See Adding Subscriptions to Endpoints for the API details. |
|
Subscription manager—The event broker allows clients to add or remove topic subscriptions on behalf of other clients. See Managing Topic Subscriptions on Behalf of Other Clients for the API details. |
|
Eliding—The event broker allows clients to use message eliding. See Message Eliding Eligibility for the API details. |
|
Transacted sessions—The event broker allows clients to use local transacted sessions and XA transactions (JMS only). For the Java RTO, C, and .NET APIs, seeUsing Local Transactions for the API details. For the JMS API, see Using Transacted Sessions and Using XA Transactions. |
|
No local—The event broker allows the no local API property for both Direct and Guaranteed messages. For Direct messaging, see Enabling No Local Delivery for a Session for the API details. For Guaranteed messaging, see No Local Delivery for the API details. |
The event broker is running software version 5.1 or higher. |
Sequenced topics—The event broker allows per topic sequence numbering for Guaranteed messages. Clients can obtain topic sequence numbers through get calls. See Getting Message Properties for the API details. |
|
Discard behavior—The event broker allows clients to configure the message discard behavior when provisioning endpoints. See Defining Endpoint Properties for the API details. |
|
System information capabilities—Some event broker capabilities provide system information, such as the maximum Guaranteed and Direct message sizes, the software version used, the software release date, and the type and speed of the port on the event broker that the client connects to. For a complete list of event broker capabilities that provide system information, see PubSub+ Messaging APIs. |
Always provided. |