如何将.NETCore结合RabbitMQ实现延时队列的两种方法整合为一个长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1770个文字,预计阅读时间需要8分钟。
目录+前言+实现延迟队列的两种方式+利用RabbitMQ死信队列x-dead-letter-exchange及x-dead-letter-routing-key的.NET Core实现方式+通过RabbitMQ通过安装插件的形式实现(推荐)+.NET Core实现+第一种方式的缺陷+“
目录
- 前言
- 实现延时队列的两种方式
- 利用rabbitmq死信队列x-dead-letter-exchange和x-dead-letter-routing-key
- .NETCore实现方式
- rabbitmq通过安装插件的形式实现(推荐)
- .NET Core 实现
- 第一种方式的缺陷以及解决方案
前言
此文章用来记录自己学习延时队列过程的文章,并用.NET这两种方式实现了简单的Demo。
延时队列的应用场景 应用下单后,30分钟没有支付的话,则自动取消订单活动开始前30分钟,提醒参赛者参加活动。活动结束后,30分钟后提醒未进行评价的参赛人员进行评价…
上述的场景都可以使用延时队列进行对应的处理。
上面的场景虽说可以通过定时器也可以处理,但有点浪费资源, 而上述的场景时间是不定的,例如有两个活动需要提醒参赛者参加,一个是7点开始 ,另一个是8点开始,那么触发处理的一个是6点半,一个是7点半。
本文共计1770个文字,预计阅读时间需要8分钟。
目录+前言+实现延迟队列的两种方式+利用RabbitMQ死信队列x-dead-letter-exchange及x-dead-letter-routing-key的.NET Core实现方式+通过RabbitMQ通过安装插件的形式实现(推荐)+.NET Core实现+第一种方式的缺陷+“
目录
- 前言
- 实现延时队列的两种方式
- 利用rabbitmq死信队列x-dead-letter-exchange和x-dead-letter-routing-key
- .NETCore实现方式
- rabbitmq通过安装插件的形式实现(推荐)
- .NET Core 实现
- 第一种方式的缺陷以及解决方案
前言
此文章用来记录自己学习延时队列过程的文章,并用.NET这两种方式实现了简单的Demo。
延时队列的应用场景 应用下单后,30分钟没有支付的话,则自动取消订单活动开始前30分钟,提醒参赛者参加活动。活动结束后,30分钟后提醒未进行评价的参赛人员进行评价…
上述的场景都可以使用延时队列进行对应的处理。
上面的场景虽说可以通过定时器也可以处理,但有点浪费资源, 而上述的场景时间是不定的,例如有两个活动需要提醒参赛者参加,一个是7点开始 ,另一个是8点开始,那么触发处理的一个是6点半,一个是7点半。

