An open API service indexing awesome lists of open source software.

https://github.com/valandro/rabbitmq-producer-consumer

A simple example of producer/consumer application using RabbitMQ as message broker for testing their perfomance.
https://github.com/valandro/rabbitmq-producer-consumer

consumer-producer rabbitmq rabbitmq-client spring-boot

Last synced: about 2 months ago
JSON representation

A simple example of producer/consumer application using RabbitMQ as message broker for testing their perfomance.

Awesome Lists containing this project

README

          

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)

# Producer and consumer

Producer and Consumer application using RabbitMQ as `Message Broker`.

## Message Broker

"A **message broker** (also known as an integration broker or interface engine) is an intermediary computer
program module that translates a message from the formal messaging protocol of the sender to the formal messaging
protocol of the receiver."

## Advanced Message Queuing Protocol (AMQP)

"The Advanced Message Queuing Protocol (AMQP) is an open standard for passing business messages between applications
or organizations. It connects systems, feeds business processes with the information they need and reliably transmits
onward the instructions that achieve their goals."

## Project's architeture

### 1 Queue

- **master branch**

![One queue](/img/one-queue.png)

### 2 Queues

- **two-queues branch**

![Two queues](/img/two-queues.png)

### Running

First of all, you should have a `Docker RabbitMQ container` running:

```
docker-compose up
```

After, set your java version to **10.x.x** and:

```
./gradlew clean build bootrun
```

### Environment

- Java 10.0.2
- Gradle 4.7+
- Spring boot 2.0.3

### References

- https://www.rabbitmq.com
- https://en.wikipedia.org/wiki/Message_broker
- https://www.amqp.org

### License
Apache License. [Click here for more information.](LICENSE)