Wie stellen Sie sicher, dass Nachrichten mit Pika geliefert werden? Standardmäßig wird Ihnen kein Fehler angezeigt, wenn die Nachricht nicht erfolgreich zugestellt wurde.Wie kann sichergestellt werden, dass Nachrichten zugestellt werden?
In diesem Beispiel können mehrere Nachrichten gesendet werden, bevor Pika bestätigt, dass die Verbindung unterbrochen wurde.
import pika
connection = pika.BlockingConnection(pika.ConnectionParameters(
host='localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
for index in xrange(10):
channel.basic_publish(exchange='', routing_key='hello',
body='Hello World #%s!' % index)
print('Total Messages Sent: %s' % x)
connection.close()
Nur aus Neugier, ist BlockingConnection() erforderlich, um channel.confirm_delivery() aufzurufen? – Jeffrey04
@ Jeffrey04: Es sollte in allen Verbindungstypen unterstützt werden, wie es im Basiskanalobjekt definiert ist. https://github.com/pika/pika/blob/f8c263f234cca6b0f573ac63268a4034e32bd3eb/pika/channel.py#L388 – eandersson
danke für die Klarstellung (: – Jeffrey04