OIDC Integration

OIDC Integration | RabbitMQ RabbitMQ 3.11 will support practically any Authorization server compliant with OpenID Connect and OAuth 2.0 protocols. Furthermore, OAuth 2.0 authorization code grant becomes the default grant and implicit grant is no longer supported.

Docker rabbitmq x2 ssl Certificate Authority PKI

repos learning-docker/prod-ish/rmq/rmq-x2-ssl at main ยท spawnmarvel/learning-docker (github.com) Generate CA Server’s (client) certificate and files Let’s test the compose before we make the next certificate and use it. Client is 15672, view logs to see if it loaded all yes, good. Server is 15673,view logs to see if it loaded all and also the rabbitmq_auth_mechanism_ssl was […]

RabbitMQ and MQTT

Serving Millions of Clients with Native MQTT | RabbitMQ – Blog In the last 9 months, we re-wrote the MQTT plugin to not proxy via AMQP 0.9.1 anymore. Instead, the MQTT plugin parses MQTT messages and sends them directly to queues. This is what we call Native MQTT. The results are spectacular: Memory usage drops […]

RabbitMQ and ASB or AEV

Advanced Message Queueing Protocol (AMQP) 1.0 support in Service Bus AMQP allows for interconnecting connecting brokers directly, for instance using routers like Apache Qpid Dispatch Router or broker-native “shovels” like the one of RabbitMQ. https://learn.microsoft.com/en-us/azure/service-bus-messaging/service-bus-amqp-overview How to integrate Service Bus with RabbitMQHere’s a few scenarios in which we can make use of these capabilities: Steps: […]

RabbitMQ AMQP direct, topic and fanout TLS

With Shovel 1 One queue for all incoming msg, root 2 One queue for duplicating all incoming msg, root-worker 3 One queue to remote host for sending all incoming msg, root-worker-remote Publish to: Both 1 and 2 are bind to root-key, 3 is bind to root-worker-remote-key 2 is the source shovel queue for 3 destination […]

RabbitMQ Shovels sends messages to other RabbitMQ Server despite certificates expired (google.com)

RabbitMQ Shovels sends messages to other RabbitMQ Server despite certificates expired (google.com) (User )When add the amqp_client.ssl_options to the rabbitmq.conf, the service wont start at all.It might just be the syntax since i have not found an example.I attached the conf file.Thankslisteners.ssl.default = 5671ssl_options.cacertfile = C:/Certificates/converted/TestDevelopment_0000_Root.pemssl_options.certfile = C:/Certificates/converted/public-TestDevelopment_0000.pemssl_options.keyfile = C:/Certificates/converted/private-TestDevelopment_0000.pemssl_options.verify = verify_peerDo not require client […]


After installing RabbitMQ and enable rabbitmq management, you get access to the api RabbitMQ Management HTTP API RabbitMQ Management HTTP API If we look at the reference for queues We can run the query with bash in Git Bash on windows. and we see the test_queue If we just use the browser And the result […]

Rabbitmq bidirectional shovel (GET/PUT) from VM1. VM2 server using SSL (VM1 SSL, client)

https://stackoverflow.com/questions/50045150/how-to-configure-rabbitmq-bidirectional-shovel-and-avoid-infinite-loop To simulate the scenario: VM1 setup:Deny inbound AMQP 5672 (NON-SSL) added to FWVM1 initiate connection over AMQP to VM1 (advanced.config file) (uses outbound 5672 to VM2) With two shovel in the advanced config VM2 setup:Allow inbound AMQP 5672 (NON-SSL) added to FWJust listener with empty advanced config Result:We can send data to VM2 from […]

RabbitMQ Pika Ubuntu

AMQP 0-9-1 Model ExplainedOverview This guide provides an overview of the AMQP 0-9-1 protocol, one of the protocols supported by RabbitMQ.High-level Overview of AMQP 0-9-1 and the AMQP ModelWhat is AMQP 0-9-1? AMQP 0-9-1 (Advanced Message Queuing Protocol) is a messaging protocol that enables conforming client applications to communicate with conforming messaging middleware brokers. https://www.rabbitmq.com/tutorials/amqp-concepts.html […]

Python Pika (RMQ)

A snippet on the RabbitMQ libray for Python Version used: RabbitMQ 3.7.14, Erlang 21.3, Python 3.7.2 https://pika.readthedocs.io/en/stable/ Send: Recieve: Recieve result: