def _publish(self, exchange_name, queue_name, body, priority, retry):
try:
self._channel.basic_publish(exchange=exchange_name,
routing_key=queue_name,
body=body,
properties=pika.BasicProperties(
delivery_mode=2,
priority=priority
))
except exceptions.ConnectionClosed as err:
if retry <= 0:
raise err
self.open()
self._publish(exchange_name, queue_name, body, priority, retry - 1)
评论列表
文章目录