rabbitmq 如何解决queue数量过多的问题

应用场景:

每个任务拆分成大概10个子任务,分别占用10个queue。

那么1000个任务同时运行,那么就生成1万个queue。

测试发现,queue数量一大过多,就造成性能急剧下降,甚至添加消息队列都超时的问题。

有人问了,你为啥创建这么多queue呢?

主要是1000个任务,每个任务的消费速度不一样。
就像排队,每个队伍的消息速度都不一样,赶时间的人跟不赶时间的人挤在一起排队,那肯定不行。所以分开,每个任务一个queue。

现在问题来了,如何解决queue数量过多这个问题?或者改用别的方案。

阅读 15.2k
2 个回答

既然进了队列,那肯定实时性就会打折扣。
所以还是建议按照优先级分开几条队列。
比如:

  • 高 10条
  • 中 5条
  • 低 2条
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏