scorpion / lms

🧑‍🏫 Scorpion LMS + Docker Hub automation and infrastructure provisioner. NGDLE precursor.
https://learn.scorpion.io
Apache License 2.0
2 stars 0 forks source link

RabbitMQ #8

Open brettwilcox opened 3 years ago

brettwilcox commented 3 years ago

Summary

RabbitMQ is an open-source message-broker software (sometimes called message-oriented middleware) that originally implemented the Advanced Message Queuing Protocol (AMQP) and has since been extended with a plug-in architecture to support Streaming Text Oriented Messaging Protocol (STOMP), MQ Telemetry Transport (MQTT), and other protocols.[1]

The RabbitMQ server program is written in the Erlang programming language and is built on the Open Telecom Platform framework for clustering and failover. Client libraries to interface with the broker are available for all major programming languages.

Why I opened this issue

There is a lot of new terminology associated with message brokering. Please take the time to read and understand the getting started guide where you will find 7 tutorials. These will help you better grasp scorpion, automation, and message queuing.

https://www.rabbitmq.com/getstarted.html

I am targeting AMPQ 0.9.1 specification for all messaging.

https://www.rabbitmq.com/tutorials/amqp-concepts.html

Jason Web Tokens (JWT) will be implemented on top of the AMQP standard. This is what will allow us to craft standardized messages and route them in a secure way.

https://jwt.io


101497342-793a2800-3930-11eb-9c7e-fcf488ca63ca

101497354-7c351880-3930-11eb-882a-030e7774d4f7

101497360-7e977280-3930-11eb-892e-d0f10913ac93


Infrastructure

other options...

https://www.rabbitmq.com/kubernetes/operator/using-operator.html https://github.com/bitnami/charts/tree/master/bitnami/rabbitmq https://registry.terraform.io/modules/mateothegreat/rabbitmq-cluster/kubernetes/latest https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-integrate-with-rabbitmq