• 周日. 7月 3rd, 2022

5G编程聚合网

5G时代下一个聚合的编程学习网

热门标签

RabbitMQ

admin

11月 28, 2021

一、使用场景

在我们系统中有一个订单催付的场景,我们的客户在天猫下的订单,淘宝会及时将订单推送给我们,如 果在用户设定的时间内未付款那么就会给用户推送一条短信提醒,很简单的一个功能对吧,但是,tmall 商家对我们来说,肯定是要分大客户和小客户的对吧,比如像苹果,小米这样大商家一年起码能给我们创 造很大的利润,所以理应当然,他们的订单必须得到优先处理,而曾经我们的后端系统是使用 redis 来存放的定时轮询,大家都知道 redis 只能用 List 做一个简简单单的消息队列,并不能实现一个优先级的场景,所以订单量大了后采用 RabbitMQ 进行改造和优化,如果发现是大客户的订单给一个相对比较高的优先级, 否则就是默认优先级。

二、如何添加

2.1 控制台页面添加–>优先级队列

2.2 代码添加–>优先级队列

2.3 代码添加–>优先级消息

2.4 注意事项

要让队列实现优先级,需要确保:

  • 队列需要设置为优先级队列
  • 消息需要设置消息的优先级
  • 队列中需要存储一些消息后,消费者再去消费,这样才有机会对消息在队列里进行排序

发表评论

您的电子邮箱地址不会被公开。