This project contains code for RabbitMQ tutorials with their ports to various languages.
This repository only contains runnable code. Please consult tutorials on the site to learn more about the concepts, requirements, supported client library version and so on.
And please check out the rest of the RabbitMQ documentation!
All tutorials require a RabbitMQ node running on localhost with stock (default) settings.
Please refer to RabbitMQ documentation to learn more about various installation options:
- A Windows installer
- A Docker image
- Homebrew on MacOS
- Packages for Ubuntu and Debian as well as RPM-based distributions
- A generic binary build for Linux, *BSD and other UNIX-like systems
The following ports are available:
- C#
- Clojure
- Common Lisp
- Dart
- Elixir
- Elixir (Streams)
- Erlang
- Go
- Haskell
- JavaScript (with Node and amqplib) (using callbacks)
- JavaScript (with Node and amqplib) (using promises/futures)
- Java (with manual dependency management)
- Java with Gradle
- Java with Maven
- Kotlin
- PHP (with php-amqplib)
- PHP (with php-amqp)
- PHP (with queue-interop)
- Perl
- Python (with Pika)
- Ruby (with Bunny)
- Rust with amqprs
- Rust with Lapin
- Scala
- Swift
- Spring AMQP
- SoapUI
Released under the Apache License 2.0.