Page History
...
All names below can be changed if needed however, the 'dlx.' prefix for dead letter exchanges is mandatory and the dead letter exchange name should be the same as its corresponding exchange.
Producing Component(s) | Exchange | Queue | Consuming Component(s) | Dead letter exchange | Dead letter queue |
Case Engine, Runtime | dcmEvents | dcmEventsQueue | Case Engine | dlx.dcmEvents | dcmEventsDlq |
Case Engine | dcmListsEvents | dcmListsServiceEventsQueue | DCM Lists Service |
|
|
Case Engine | dcmMaintenanceEvents | dcmMaintenanceEventsQueue | DCM Maintenance App |
dlx.dcmMaintenanceEvents¹ | dcmMaintenanceEventsDlq¹ | ||||
Case Engine | dcmScheduledEvents* | dcmEventsQueue | Case Engine | dlx.dcmScheduledEvents | dcmScheduledEventsDlq |
Case Engine | dcmTasksEvents | dcmTasksEventsQueue | Runtime | dlx.dcmTaskEvents | dcmTasksEventsDlq |
Case Engine, Runtime | timelineEvents | timelineQueue | Case Engine OR Runtime | dlx.timelineEvents¹ | timelineDlq¹ |
Case Engine, Runtime | traceEvents | traceQueue | Case Engine OR Runtime | dlx.traceEvents¹ | traceDlq¹ |
Audit Consumer | auditEvents | auditEventsQueue | Case Engine or Runtime | dlx.auditEvents¹ | auditEventsDlq¹ |
* This exchange publishes to the same queue as the dcmEvents exchange.
¹ added since Blueriq 15.7 and Maintenance app 2.1.7
Application properties
For each component that uses RabbitMQ, one or more queues/exchanges need be configured including the properties of the RabbitMQ instance.
...
If the Trace publisher is enabled add the the following to the Case Engine properties:
Code Block | ||||
---|---|---|---|---|
| ||||
blueriq.trace.event.publisher.channel.amqp.rabbitmq.exchangeName=traceEvents ... |
...
Code Block | ||||
---|---|---|---|---|
| ||||
blueriq.dcm.rabbitmq.exchangeName=dcmEvents ... blueriq.dcm.rabbitmq.queueNames=dcmTasksEventsQueue ... |
If the Trace publisher is enabled add the the following to the Runtime properties:
Code Block | ||||
---|---|---|---|---|
| ||||
blueriq.trace.event.publisher.channel.amqp.rabbitmq.exchangeName=traceEvents ... |
If the Trace SQL Store is enabled add the the following to the Runtime properties:
Code Block | ||||
---|---|---|---|---|
| ||||
blueriq.trace.event.listener.amqp.rabbitmq.queueNames=traceQueue ... |
If the Timeline publisher is enabled add the following to the Runtime properties:
Code Block | ||||
---|---|---|---|---|
| ||||
blueriq.timeline.event.publisher.amqp.rabbitmq.exchangeName=timelineEvents ... |
If the Timeline SQL Store is enabled add the following to the Runtime properties:
Code Block | ||||
---|---|---|---|---|
| ||||
blueriq.timeline.event.listener.amqp.rabbitmq.queueNames=timelineQueue ... |
...
Code Block | ||||
---|---|---|---|---|
| ||||
blueriq:
dcm:
maintenance:
app:
dlq:
listener:
rabbitmq:
queueNames:
- dcmEventsDlq
- dcmTasksEventsDlq
- dcmScheduledEventsDlq
- traceDlq
- timelineDlq
- dcmMaintenanceEventsDlq
- auditEventsDlq
...
case-engine:
listener:
rabbitmq:
queueNames:
- dcmMaintenanceEventsQueue
errorExchange: dlx.dcmMaintenanceEvents
... |
...