RabbitMQ use in Hub and Interact

The queues referred to in this topic relate to RabbitMQ queues and not to Blue Prism work queues.

The Blue Prism Hub platform uses quorum queues in RabbitMQ, which enable the use of high availability environments. Classic queues are not supported in these types of environments. For more information, see the RabbitMQ documentation on quorum queues.

The following diagram and table illustrate where RabbitMQ® is used in Blue Prism Hub and Interact.

Components

Queues

bpc.audit

bpc.email-service

bpc.hub

bpc.iada

bpc.ims

bpc.interact

bpc.
notification-center

 

bpc.signalr

 

bpc.
submissions

P

H

P

H

P

H

P

H

P

H

P

H

P

H

P

H

P

H

Hub

ü

 

ü

 

 

ü

 

 

ü

  ü  

ü

 

 

 

   

Interact

ü

 

 

 

   

 

 

   

 

ü

ü

 

 

 

ü  

Authentication Server

ü

 

ü

 

ü  

 

 

 

ü ü  

 

 

 

 

   

Windows Audit Queue Listener

 

ü

 

 

   

 

 

       

 

 

 

 

   

Windows IADA

 

 

ü

 

   

 

ü

       

 

 

 

 

ü  

Windows Submit Form Manager

ü

 

ü

 

   

ü

 

       

ü

 

 

 

  ü

Windows SignalR

 

 

 

 

   

 

 

       

 

 

 

ü

   

Windows Interact Remote API

 

 

 

 

   

 

 

   

ü

 

 

 

 

 

ü  

Windows Email Service

 

 

 

ü

   

 

 

       

 

 

 

 

   

License Manager

 

 

 

 

ü  

 

 

ü   ü  

 

 

 

 

   

Notification Center

 

 

 

 

   

 

 

       

 

ü

ü

 

   

Description of table

  • P = Publish/Send – Posting an object to a queue.
  • H = Handle/Listen – Retrieving an object from a queue.

bpc.audit queue

Hub and Interact post objects to this queue.

Audit Event Listener retrieves objects from Hub and Interact to store audit events into the Audit database.

bpc.email-service queue

Hub, Interact, and Submit Form Manager post objects to this queue.

Email Service retrieves object from this queue so it can send emails to the relevant users.

bpc.hub queues

Authentication Server and License Manager post objects to these bpc.hub queues:

  • add-hub-users-from-ad-message
  • create-update-hub-user-message
  • delete-hub-user-message
  • delete-interact-user-from-ad-message
  • license-info-updated-message
  • make-hub-user-alive-message
  • register-external-service-message
  • update-hub-user-profile-message
  • update-hub-users-from-ad-message

Hub retrieves objects from the queues and updates the appropriate data.

bpc.iada queues

Submit Form Manager and Hub post objects to these bpc.iada queues:

  • create-environment-connection-message
  • delete-environment-connection-message
  • iada-queue-message

IADA retrieves objects from the queues so it can place submission data into work queues.

bpc.ims queues

Hub and License Manager post objects to these bpc.ims queues:

  • create-update-ims-role-message
  • delete-role-ims-message
  • license-info-updated-message

Authentication Server retrieves objects from this queue and updates the appropriate data.

bpc.interact queues

Hub, Authentication Server, License Manager and Interact Remote API posts objects to these bpc.interact queues:

  • add-interact-users-from-ad-message
  • create-update-business-process-form-message
  • create-update-environment-message
  • create-update-interact-role-message
  • create-update-interact-user-message
  • delete-environment-message
  • delete-form-message
  • delete-interact-role-message
  • delete-interact-user-message
  • delete-interact-user-from-ad-message
  • increase-form-version-message
  • license-info-updated-message
  • make-interact-user-alive-message
  • remove-latest-form-version-message
  • update-interact-user-profile-message
  • update-interact-users-from-ad-message

Interact retrieves objects from the queues and updates the appropriate data.

bpc.notification-center queues

Hub, Interact and Submit Form Manager post objects to these bpc.notification-center queues:

  • announcement-message
  • hub-notification-message
  • interact-notification-message

The Notification Center retrieves objects from the queues and stores the notification in the Notification Center database.

bpc.signalr queues

Notification Center posts objects to these bpc.signalr queues:

  • hub-update-counter-of-new-notifications
  • interact-update-countrer-of-new-notifications
  • signalr-message

SignalR retrieves objects from this queue and pushes a message to Hub or Interact to notify the user that a new notification has been added.

bpc.submissions queues

Interact and Interact Remote API posts objects to these bpc.submissions queues:

  • iada-queue-message-fault
  • submit-form-message

Submit Form Manager retrieves objects from this queue so it can then determine where to place the submission.