应用场景:
每个任务拆分成大概10个子任务,分别占用10个queue。
那么1000个任务同时运行,那么就生成1万个queue。
测试发现,queue数量一大过多,就造成性能急剧下降,甚至添加消息队列都超时的问题。
有人问了,你为啥创建这么多queue呢?
主要是1000个任务,每个任务的消费速度不一样。
就像排队,每个队伍的消息速度都不一样,赶时间的人跟不赶时间的人挤在一起排队,那肯定不行。所以分开,每个任务一个queue。
现在问题来了,如何解决queue数量过多这个问题?或者改用别的方案。
既然进了队列,那肯定实时性就会打折扣。
所以还是建议按照优先级分开几条队列。
比如: