29 lines
1.1 KiB
ReStructuredText
29 lines
1.1 KiB
ReStructuredText
|
Using Delivery Confirmations with the BlockingConnection
|
||
|
========================================================
|
||
|
|
||
|
The following code demonstrates how to turn on delivery confirmations with the BlockingConnection and how to check for confirmation from RabbitMQ::
|
||
|
|
||
|
import pika
|
||
|
|
||
|
# Open a connection to RabbitMQ on localhost using all default parameters
|
||
|
connection = pika.BlockingConnection()
|
||
|
|
||
|
# Open the channel
|
||
|
channel = connection.channel()
|
||
|
|
||
|
# Declare the queue
|
||
|
channel.queue_declare(queue="test", durable=True, exclusive=False, auto_delete=False)
|
||
|
|
||
|
# Turn on delivery confirmations
|
||
|
channel.confirm_delivery()
|
||
|
|
||
|
# Send a message
|
||
|
if channel.basic_publish(exchange='test',
|
||
|
routing_key='test',
|
||
|
body='Hello World!',
|
||
|
properties=pika.BasicProperties(content_type='text/plain',
|
||
|
delivery_mode=1)):
|
||
|
print('Message publish was confirmed')
|
||
|
else:
|
||
|
print('Message could not be confirmed')
|