Subscribing to a queue in RabbitMQ
RabbitMQ can be used on-premise, cloud, docker, kubernetes and managed platforms such as CloudAMQP and others.
Subscribe to a queue in RabbitMQ
The JSON below demonstrates the default configuration with the RabbitMQ credentials, the exchange used, the Retry, the Fallback, the Threads and the ‘Subscribe’ option to receive events in the ‘orderevents’ queue as defined in the Queues item.
Standard Configuration Example
|
|
RabbitMQ configuration example with subscription in the topics: notifications and paymentevents
When adding more than one topic, it is necessary to separate them by a comma “,” as demonstrated.
|
|
In the example below, we’re detailing the default Adapter settings and the RabbitMQ-specific settings.
| General | — |
|---|---|
| Enable | Enable the Stream adapter (True/False) |
| Alias | Define a unique name to identify the service |
| Default | Sets the default for the centary to have more than one Stream (True/False) |
| StreamType | Sets the Stream Type (RabbitMQ/Kafka) |
| HostName | Configure the RabbitMQ |
| User | Configures the user to connect |
| Password | Configures the user’s password |
| Port | Configure the port |
| Exchange | Configures the default RabbitMQ |
| ExchangeType | Configures the Exchange type |
| Retry | Sets the number of retries |
| Fallback | Sets a State for automatic persistence in case of failure |
| Threads | Sets the number of concurrent connections processing events |
| Buffer | Sets the number of events obtained per connection |
| Subscribe | Configures RabbitMQ queues for read |
Example in the application log with this configuration:
|
|
YAML example with application settings:
To export the configurations as an environment variable and use in Kubernetes, run the command in the Devprime CLI:
dp export kubernetes
|
|