大家好,除了上次发的关注自己 V 站账号动态的功能,LetServerRun 最近还更新了不少功能,欢迎大家使用哦。
下面详细介绍下延时队列吧
很多业务场景都要用到延迟队列:
类似的还有很多,不一一列举了。
因为叫队列,所以如果项目用了某种队列,第一反应就是去看这种队列是不是支持延迟队列。
很不幸,各家队列和云服务商提供的队列,都对延迟队列支持的不怎么好。只有 RabbitMQ 稍微好一点。
为什么会这样呢?因为延迟队列和传统的队列压根是两种东西。想兼容当然不容易了。 传统的队列一般都是先进先出,可以是生产消费模式或者广播订阅模式。更侧重于性能、可靠性、顺序性等方面的改善。
但是延迟队列实际上是一种持久存储的计划任务,它更应该和传统的队列结合使用。Job 存储在一个安全可靠的地方,到时间了拿出来放某个队列供消费。
这个时候我们开箱即用的接口就很方便了。
我已经在 坚橙艺术 中实际使用了一段时间,分享给大家。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.