def publish(self, payload):
with rmq_pool.acquire() as cxn:
try:
cxn.channel.queue_declare(queue=QUEUE_NAME, auto_delete=True)
cxn.channel.basic_publish(
body=json.dumps(payload),
exchange='',
routing_key=QUEUE_NAME,
properties=pika.BasicProperties(
content_type='plain/text'
)
)
subscriber_id = payload['subscriber']['_id']
logger.info(f"Queue.publish published: {subscriber_id}")
except Exception as e:
logger.error(f"Queue.publish exception: {e}")
评论列表
文章目录