Client Support
An event broker offers clients on the end of an AMQP connection the same degree of support as other types of event broker clients except for the limitations or restrictions noted in the following table. For information about conformance with respect to the AMQP 1.0 specification, see AMQP 1.0 Protocol Conformance.
Solace Event Broker Feature | Level of Client Support for AMQP |
---|---|
Access Control Lists (ACLs) | Special rules with respect to the reply-to #P2P topic prefix reserved by Solace for each individual client are of limited use for clients, which have no means to learn their assigned #P2P reply-to prefix. |
Guaranteed Messaging |
The event broker supports client publishing and subscribing with the following exceptions:
|
Direct Messaging |
The event broker supports client direct publishing, but not subscribing. |
TCP Transport | The event broker supports AMQP over TCP. |
WebSocket Transport | WebSocket transport is not supported for AMQP. |
Authentication |
AMQP uses the Simple Authentication and Security Layer (SASL) for authentication. The event broker supports ANONYMOUS, PLAIN, and EXTERNAL SASL mechanisms.
If an client attempts to connect without a SASL exchange, and thus not provide any identity, the event broker will accept the connection only in the basic/none case, and assign the client to the “default” client-username. Kerberos is not supported. |
Compression | Compressed client connections are not supported. |
Deliver-To-One | The Deliver-To-One feature is not supported for AMQP. |
Eliding | All messages published by a client are treated as non-eligible for eliding. |
Keepalive | The event broker uses the client-profile TCP keepalives on the connection. The event broker never imposes an AMQP keepalive requirement on the client, although it respects AMQP keepalives requested by the client. |
Sequenced-Topics | Sequenced-topics are not supported for clients. |
PubSub+ Cache | PubSub+ Cache query functionality is provided by Solace APIs. |
Subscription Managers | Clients cannot manage subscriptions on behalf of other clients. |
SSL/TLS | The event broker supports TLS negotiation by the broker exposing a separate, encrypted-only port with the expectation that every connection starts with a TLS exchange. After this, the client and broker continue with the normal AMQP frame exchange. |
JMS Message Types | StreamMessage and MapMessage are not supported. |