RabbitMQ is an open-source message-broker software that originally implemented the Advanced Message Queuing Protocol and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol, MQ Telemetry Transport, and other protocols. 
  [RabbitMQ Official Documentation](https://www.rabbitmq.com)

(WE G)ot RabbitMQ🔗

  • Livermore Computing (LC) and the Workflow Enablement Group (WEG) are proud to offer RabbitMQ hosted as a Docker container on our new LC Kubernetes/Openshift cluster.
  • We currently support version 3.13.

Security by default🔗

  • WEG routinely performs static security scans powered by Clair in order to find any container vulnerabilities.

  • For SSL configuration, we set the following configuration file:

    ssl_options.cacertfile=/etc/rabbitmq/certfiles/tls.crt
    ssl_options.certfile=/etc/rabbitmq/certfiles/tls.crt
    ssl_options.keyfile=/etc/rabbitmq/certfiles/tls.key
    ssl_options.verify=verify_none
    ssl_options.fail_if_no_peer_cert=false
    
    listeners.tcp = none
    listeners.ssl.default = 5671
    

     

  • For workflows like AIIDA, we have disabled consumer timeouts with this advanced config:
    %% advanced.config
    [
      {rabbit, [
        {consumer_timeout, undefined}
      ]}
    ].