Versions Compared

Key

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

Jira
serverBlueriq JIRA
columnIdsissuekey,summary,issuetype,created,updated,duedate,assignee,reporter,priority,status,resolution
columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
serverId0041244a-fbd0-37c8-b035-75d3b6eee3d1
keyBQ-14447

Queueing is an essential component for the new DCM architecture. It supports asynchronous communication between the different components. This page describes:

  • How queueing is used in the DCM setup
  • How to install RabbitMQ
  • How to configure RabbitMQ using the default configuration
  • How to override the default configuration

Overview

This overview shows the different components that communicate to each other using a queue.

TODO: Insert image here

RabbitMQ

Blueriq supports RabbitMQ as the message broker. The following page describes how to install RabbitMQ: Installing RabbitMQ

Warning

The following steps will overwrite the existing configuration.

After RabbitMQ has been installed, we can configure the queues, exchanges and the bindings between the exchanges and queues. The default configuration has been attached to this page. This file is a JSON file which contains all queues, exchanges and bindings necessary for the DCM setup. It can be imported in the RabbitMQ dashboard in the "Overview" tab, under "Import definitions". 

After importing the file it might be necessary to reconfigure the users. To add a new user so you can remove the guest user. please see: https://www.rabbitmq.com/access-control.html