Все в названии: в приведенных ниже методах из документации rabbitmq мы видим, что публикация принимает обмен в качестве аргумента, но потребитель этого не делает.Как указать обмен в Pika потребитель?
Также, когда я нахожусь, queue
у потребителя такое же, как routing_key
в публикации? Я думал, что ключ маршрутизации был как тэгом, так что абоненты подписаться на различные регулярные выражения тегов
код потреблять:
import pika
def callback(ch, method, properties, body):
print " [x] Received %r" % (body,)
connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_consume(callback, queue='hello', no_ack=True)
channel.start_consuming()
код на сообщение:
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='', routing_key='hello', body='Hello World!')
connection.close()