Looking for rabbitmq Answers? Try Ask4KnowledgeBase
Looking for rabbitmq Keywords? Try Ask4Keywords

rabbitmqEmpezando con rabbitmq


Observaciones

Esta sección proporciona una descripción general de qué es rabbitmq y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema grande dentro de rabbitmq, y vincular a los temas relacionados. Dado que la Documentación para rabbitmq es nueva, es posible que deba crear versiones iniciales de los temas relacionados.

Versiones

Versión Notas de lanzamiento Fecha de lanzamiento
3.6.5 Notas de lanzamiento 2016-08-05
3.6.4 Notas de lanzamiento 2016-07-29
3.6.3 Notas de lanzamiento 2016-07-06
3.6.2 Notas de lanzamiento 2016-05-19
3.6.1 Notas de lanzamiento 2016-03-01
3.6.0 Notas de lanzamiento 2015-12-22
3.5.7 Notas de lanzamiento 2015-12-15
3.5.6 Notas de lanzamiento 2015-10-07
3.5.5 Notas de lanzamiento 2015-09-24
3.5.4 Notas de lanzamiento 2015-07-22
3.5.3 Notas de lanzamiento 2015-05-22
3.5.2 Notas de lanzamiento 2015-05-12
3.5.1 Notas de lanzamiento 2015-04-03
3.5.0 Notas de lanzamiento 2015-03-11
3.4.4 Notas de lanzamiento 2015-02-11
3.4.3 Notas de lanzamiento 2015-01-07
3.4.2 Notas de lanzamiento 2014-11-26
3.4.1 Notas de lanzamiento 2014-10-29
3.4.0 Notas de lanzamiento 2014-10-21
3.3.5 Notas de lanzamiento 2014-08-11
3.3.4 Notas de lanzamiento 2014-06-24
3.3.3 Notas de lanzamiento 2014-06-17
3.3.2 Notas de lanzamiento 2014-06-09
3.3.1 Notas de lanzamiento 2014-04-29
3.3.0 Notas de lanzamiento 2014-04-02
3.2.4 Notas de lanzamiento 2014-03-04
3.2.3 Notas de lanzamiento 2014-01-23
3.2.2 Notas de lanzamiento 2013-12-11
3.2.1 Notas de lanzamiento 2013-11-07
3.2.0 Notas de lanzamiento 2013-10-23
3.1.5 Notas de lanzamiento 2013-08-15
3.1.4 Notas de lanzamiento 2013-08-07
3.1.3 Notas de lanzamiento 2013-06-26
3.1.2 Notas de lanzamiento 2013-06-24
3.1.1 Notas de lanzamiento 2013-05-21
3.1.0 Notas de lanzamiento 2013-05-01

Instalación de RabbitMQ en Ubuntu Server

Una nota rápida antes de instalar RabbitMQ: Los paquetes de Erlang de Ubuntu 14.04 tienen problemas si está utilizando SSL con RabbitMQ, por lo que deberá instalar una versión más nueva que la que brindan los mantenedores de paquetes de Ubuntu . /www.erlang-solutions.com/resources/download.html , para Erlang 17.0 o superior.

Agregue RabbitMQ a la lista de repositorios de paquetes:

echo 'deb http://www.rabbitmq.com/debian/ testing main' |
    sudo tee /etc/apt/sources.list.d/rabbitmq.list
 

Y luego agregue la clave de firma:

wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc |
    sudo apt-key add -
 

Luego actualice e instale:

sudo apt-get update && sudo apt-get install rabbitmq-server
 

RabbitMQ 'Hola Mundo'

Este código crea un productor que envía dos mensajes a una cola y un consumidor que recibe todos los mensajes de esa cola.

Código para producer.py (usando el cliente Python pika 0.10.0):

import pika

connection = pika.BlockingConnection(pika.ConnectionParameters(
        host='localhost'))
channel = connection.channel()

channel.queue_declare(queue='queueName')

channel.basic_publish(exchange='',
                      routing_key='queueName',
                      body='Hello')
channel.basic_publish(exchange='',
                      routing_key='queueName',
                      body='World!')
print("Message sent")
connection.close()
 

Código para consumer.py:

import pika

connection = pika.BlockingConnection(pika.ConnectionParameters(
        host='localhost'))
channel = connection.channel()

channel.queue_declare(queue='queueName')

def callback(ch, method, properties, body):
    print("Received message: %r" % body)

channel.basic_consume(callback,
                      queue='queueName',
                      no_ack=True)

print('Waiting for messages...')
channel.start_consuming()
 

La salida es:

$ python receive.py
Waiting for messages...
Received message: 'Hello'
Received message: 'World!'
 

Otros ejemplos están disponibles en la página de tutorial de RabbitMQ para otros idiomas.