RabbitMQ 测试问题

本文描述了在使用Eventlet库实现RabbitMQ并发消费者时遇到的连接被重置错误。通过在代码中增加日志输出,发现并非所有连接都能成功建立,怀疑是服务器端TCP连接数限制导致。解决方案是改进代码结构,确保每个消费者连接成功后再进行并发处理。
摘要由CSDN通过智能技术生成
使用eventlet并发consumer脚本:
eventlet.monkey_patch(all=True)

msg_per_queue = 50
queue_num = 10
rabbit_host = '10.23.54.150:5672'

class Consumer():

    def __init__(self, count):
        self.queue_name = 'test_queue%d' % count
        self.i=0
        self.a=None
        self.b=None
        server = {'host':rabbit_host, 'userid':'guest', 
                  'password':'guest', 'ssl':False}
        self.conn = amqp.Connection( server['host'],
                                userid=server['userid'],
                                password=server['password'],
                                ssl=server['ssl'])
        self.ch = self.conn.channel()
        self.ch.access_request('/data', active=True, read=True)
        self.ch.exchange_declare(exchange='rabbit_test_concurrent',
                                  type='topic', durable=True,
                 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值