RabbitMQ Settings
Summary
The RabbitMQ adapters and business hosts have the following settings:
Group | Settings |
---|---|
RabbitMQ Settings | (For the inbound adapter and business service) Queue Name, ExchangeName, BindingKeys, ReceiveSettings, MQHost, MQPort, MQVirtualHost, Credentials, EnableSSL, TLSVersion, PrivateKeyCredentials, ClientKeyFile, KeyStoreCredentials, KeyStoreFile, EnableHostnameVerification
(For the outbound adapter and business operation) MQHost, MQPort, MQVirtualHost, Credentials, EnableSSL, TLSVersion, PrivateKeyCredentials, ClientKeyFile, KeyStoreCredentials, KeyStoreFile, EnableHostnameVerification |
Gateway Settings | ExtraClassPaths |
The remaining settings are common to all business hosts. For information, see Settings for All Business Services and Settings for All Business Operations.
BindingKeys
(Only for the inbound adapter and business service) Optionally defines the keys that bind the queue your production is receiving messages from to the exchange you named.
ClientKeyFile
A string specifying the path to the client’s private key file (if the server is configured to perform peer verification). See Connecting to RabbitMQ.
Credentials
Defines the InterSystems credentials that correspond to the username and password of a RabbitMQ client. For details on creating credentials, see Defining Reusable Items for Use in Settings.
EnableHostnameVerification
Specifies whether the peer verification process includes a verification that the hostname of the server matches the name on the server certificate. See Connecting to RabbitMQ.
EnableSSL
Select this to enable TLS/SSL communication with the RabbitMQ server. See Connecting to RabbitMQ.
ExchangeName
(Only for the inbound adapter and business service) Optionally defines the RabbitMQ exchange which routes messages to the queue.
For information about how RabbitMQ routes messages, refer to the RabbitMQ documentationOpens in a new tab.
ExtraClassPaths
Additional Gateway class paths delimited by "|".
KeyStoreCredentials
Defines the InterSystems credentials that containing a key store password for RabbitMQ. For details on creating credentials, see Defining Reusable Items for Use in Settings. See Connecting to RabbitMQ.
KeyStoreFile
Key store filename. See Connecting to RabbitMQ.
MQHost
Defines the hostname or IP address for the RabbitMQ server.
MQPort
Defines the port number for communicating with RabbitMQ.
MQVirtualHost
Optionally defines the virtual hostname for RabbitMQ.
PrivateKeyCredentials
Credentials containing the private key password. See Connecting to RabbitMQ.
Queue Name
(Only for the inbound adapter and business service) Defines the RabbitMQ queue from which the consumer is receiving messages.
ReceiveSettings
(Only for the inbound adapter and business service) An optional JSON string defining settings for message retrieval. The list of available settings is the same as the list of properties made available by the RabbitMQ API RabbitMQReceiveSettings class, with each property name serving as the key.
TLSVersion
Specify the TLS version to use. See Connecting to RabbitMQ.
See Also
-
Using the RabbitMQ Messaging API (for use without a production)