python对RabbitMQ常用操作的封装

本文介绍了如何使用Python对RabbitMQ进行常见操作的封装,包括连接、发布消息、消费消息等步骤,帮助开发者更高效地利用RabbitMQ进行消息传递。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#!/usr/bin/python
# -*- coding:utf-8 -*-

import pika

class Rabbit(object):

	def __init__(self,username,password,host,port=5672):
		self.host = str(host)
		self.port = int(port)
		self.crt = pika.PlainCredentials(username,password)
		self.conn = pika.BlockingConnection(pika.ConnectionParameters(host=self.host,
			port=self.port,credentials=self.crt))
		self.channel = self.conn.channel()

	def declare_queue(self,queue_name,is_durable):
		queue = self.channel.queue_declare(queue=queue_name,
			durable=is_durable)

	def produce(self,r_key,msg,ex=''):
		self.channel.basic_publish(exchange=ex,
			routing_key=r_key,
			body=msg,
			properties=pika.BasicProperties(
				delivery_mode=2 # make message persistent
				))

	def set_qos(self):
		self.channel.basic_qos(prefetch_count=1)

	def callback(cls,ch,method,properties,body):
		print(" [x] Received %r " % body)
		ch.basic_ack(delivery_tag=method.delivery_tag)

	def consume(self,queue_name,callb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值