使用kombu的producer pool 向rabbitmq瞬间发送大量消息

*爱你&永不变心* 提交于 2019-11-30 16:10:46

kombu比pika感觉考虑得全面多了,不知道为什么用的人好像少?

生产端是 python-socket.io 的client   接受socketio 消息后, 发到rabbitmq 按时序进行处理.

进行压力测试时, 如果发送到socketio时不加延时, 一次把消息全都发了, 用pika总是报错, channel直接close了.

用kombu一开始也是这样,  使用了producer pool, 好了 

https://kombu.readthedocs.io/en/stable/userguide/pools.html#guide-pools

 

但注意,如果消费者速度有限, 一定要注意加大rabbitmq 的queue的max_length

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!