Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/pablosilvab/demo-rabbitmq

Este proyecto tiene como objetivo realizar una introducción a RabbitMQ 🎯
https://github.com/pablosilvab/demo-rabbitmq

ampq elasticsearch golang queue rabbitmq

Last synced: 12 days ago
JSON representation

Este proyecto tiene como objetivo realizar una introducción a RabbitMQ 🎯

Awesome Lists containing this project

README

        

# RabbitMQ
Este proyecto tiene como objetivo realizar una introducción a RabbitMQ 🎯

[![Go Report Card](https://goreportcard.com/badge/github.com/pablosilvab/demo-rabbitmq)](https://goreportcard.com/report/github.com/pablosilvab/demo-rabbitmq)

## Instalación de RabbitMQ

Puedes ejecutar un contenedor de Docker con el siguiente comando:

```
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
```

Una vez que descargue la imagen y se levante el contenedor, puedes acceder al dashboard: http://localhost:15672. Las credenciales por defecto son ```guest/guest```.

También puedes usar https://www.cloudamqp.com/ y generar una instancia gratuita de RabbitMQ.

### Ejemplos:

* [Ejemplos](examples)

## Job

El objetivo del Job es enviar mensajes a una cola, mediante el uso de las librerías ```sender``` y ```receiver``` almacenadas en este repositorio. El ejemplo se debe correr de forma local. (por ahora)

### Requisitos:

* Elasticsearch

```
docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.6.2
```

* RabbitMQ
```
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
```

* Variable de entorno

```
RABBIT_URL=amqp://guest:guest@localhost:5672/
```