据我所知,RabbitMQ有一个内部流量控制,可以阻止生产者过快发布消息,消费者无法赶上消息。 (它不需要任何配置)
我想知道我是否可以为每个生产者和客户配置一定数量的配额(MB /秒),这样他们就不会给代理系统带来太多负担。
例如,配额为2 MB /秒的生产者无法以高于2 MB /秒的速率发布邮件。
答案 0 :(得分:1)
没有办法限制每个单一的制作人。 流量控制不需要对代理系统造成太大负担。
如果需要,您可以调整内存阈值和分页阈值: https://www.rabbitmq.com/memory.html
关于流量控制我建议阅读: http://www.rabbitmq.com/blog/2014/04/14/finding-bottlenecks-with-rabbitmq-3-3/
和
https://www.rabbitmq.com/blog/2015/10/06/new-credit-flow-settings-on-rabbitmq-3-5-5/
我补充说,对于我来说,限制单个制作人并没有多大意义,例如,如果你有数千个制片人会发生什么?