Looking for rabbitmq Keywords? Try Ask4Keywords

rabbitmqErste Schritte mit rabbitmq


Bemerkungen

In diesem Abschnitt erhalten Sie einen Überblick darüber, was rabbitmq ist und warum ein Entwickler es verwenden möchte.

Es sollte auch alle großen Themen innerhalb von rabbitmq erwähnen und auf die verwandten Themen verweisen. Da die Dokumentation für rabbitmq neu ist, müssen Sie möglicherweise erste Versionen dieser verwandten Themen erstellen.

Versionen

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

Installation von RabbitMQ auf Ubuntu Server

Eine kurze Anmerkung , bevor sie tatsächlich RabbitMQ Installation: Ubuntu 14.04 Die Erlang - Pakete haben Probleme , wenn Sie SSL verwenden mit RabbitMQ, so dass Sie eine neuere Version als das, was die Ubuntu - Paket - Maintainer bieten, so verwenden Sie die Binärdateien auf müssen installieren https: / /www.erlang-solutions.com/resources/download.html , für Erlang 17.0 oder höher.

Fügen Sie der Paket-Repository-Liste RabbitMQ hinzu:

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

Fügen Sie dann den Signaturschlüssel hinzu:

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

Dann aktualisieren und installieren:

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

RabbitMQ "Hallo Welt"

Dieser Code erstellt einen Produzenten, der zwei Nachrichten an eine Warteschlange sendet, und einen Verbraucher, der alle Nachrichten von dieser Warteschlange empfängt.

Code für producer.py (unter Verwendung des pika 0.10.0 Python-Clients):

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()
 

Code für 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()
 

Die Ausgabe ist:

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

Weitere Beispiele für andere Sprachen finden Sie auf der RabbitMQ-Tutorial- Seite .