Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 ConsumerauditEventsauditEventsQueueCase Engine or Runtimedlx.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
languagepowershell
titleapplication-trace-event-publisher.properties
blueriq.trace.event.publisher.channel.amqp.rabbitmq.exchangeName=traceEvents
...

...

Code Block
languagepowershell
titleapplication-case-engine-client.properties
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
languagepowershell
titleapplication-trace-event-publisher-amqp.properties
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
languagepowershell
titleapplication-trace-sql-store.properties
blueriq.trace.event.listener.amqp.rabbitmq.queueNames=traceQueue
...

If the Timeline publisher is enabled add the following to the Runtime properties:

Code Block
languagepowershell
titleapplication-timeline-event-publisher-amqp.properties
blueriq.timeline.event.publisher.amqp.rabbitmq.exchangeName=timelineEvents
...

If the Timeline SQL Store is enabled add the following to the Runtime properties:

Code Block
languagepowershell
titleapplication-timeline-sql-store.properties
blueriq.timeline.event.listener.amqp.rabbitmq.queueNames=timelineQueue
...

...

Code Block
languageyml
titleblueriq-dcm-maintenance-app.yml
blueriq:
  dcm:
    maintenance:
      app:   
        dlq:
          listener:
            rabbitmq:
              queueNames:                  
				- dcmEventsDlq
                - dcmTasksEventsDlq
                - dcmScheduledEventsDlq
                - traceDlq
                - timelineDlq
                - dcmMaintenanceEventsDlq
                - auditEventsDlq
               ...

        case-engine:
          listener:
            rabbitmq:
              queueNames: 
                - dcmMaintenanceEventsQueue
              errorExchange: dlx.dcmMaintenanceEvents
      		  ...

...