Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >延迟队列解决方案

延迟队列解决方案
EN

Stack Overflow用户
提问于 2016-07-03 14:01:22
回答 1查看 173关注 0票数 0

我正在为我的web应用程序寻找延迟队列解决方案。

它应该接收消息(理想情况下,通过http保活连接),然后在为每个消息延迟预定之后进行推送请求(理想情况下,通过http到内部url)。轮询也被考虑过,但不可取。

需求:可伸缩性、持久性、性能。

有谁知道一个现成的解决方案,可以开箱即用?

EN

回答 1

Stack Overflow用户

发布于 2016-07-03 17:55:43

使用延迟消息交换的rabbitmq应该可以做您需要的事情

https://github.com/rabbitmq/rabbitmq-delayed-message-exchange

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38170697

复制
相关文章
rocketmq延迟队列原理_rocketmq延迟队列原理
在java的延迟队列中,无法支持集群的延迟。 Redis可以做到对应的延迟功能,但是自己封装毕竟局限于业务。而且封装也需要耗费一定时间。 今天我们就讲一个现有的延迟队列,不仅支持分布式服务,而且解耦业务代码,而且支持不同延迟时间的造好的轮子吧。 ~ 那就是 RocketMQ 延时队列。
全栈程序员站长
2022/11/17
1.4K0
rocketmq延迟队列原理_rocketmq延迟队列原理
RabbitMQ 延迟队列
找到 Publish message,在 payload 中输入测试内容:"hello-001",点击 Publish message 按钮。
pollyduan
2019/11/04
7240
RabbitMQ延迟队列
延迟队列是一种特殊的消息队列,它允许消息在一段延迟时间之后才会被投递给消费者。通常,普通的消息队列会立即将消息投递给消费者,而延迟队列会在消息到达队列后暂时保存,并在一定的延迟时间之后再将消息发送给消费者。
堕落飞鸟
2023/05/16
4960
RabbitMQ 延迟队列
延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望 在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的 元素的队列。
用户9615083
2022/12/25
6440
RabbitMQ 延迟队列
RabbitMQ 延迟队列,消息延迟推送
在上面两种场景中,如果我们使用下面两种传统解决方案无疑大大降低了系统的整体性能和吞吐量:
海向
2019/09/23
2.2K0
RabbitMQ 延迟队列,消息延迟推送
RabbitMq延迟队列
在JUC中我们知道有延迟队列,在MQ中的延迟队列主要是用来存储延迟消息的,“延迟消息”就是指消息被发送以后,并不想让消费者立即拿到消息,而是等待特定的时间之后,消费者才能拿到这个消息。这和JUC中的延迟队列很相似。唯一的不同就是JUC中的DelayQueue是不断的判断时间然后去take其值。MQ则是通过逻辑来实现实现既入队列却对消费者不可见。
写一点笔记
2022/08/11
2520
RabbitMq延迟队列
延迟队列MQ
延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列。
一个风轻云淡
2022/11/13
1.1K0
延迟队列MQ
Rabbitmq 通过延迟插件实现延迟队列
由于队列先入先出的特性. 通过死信队列(DLX)和给每条消息设置过期时间(TTL)来实现延迟队列, 会存在时序问题. 即排在队列头的消息过期使时间如果设置的比较长, 会导致队列后面过期时间比较短的消息, 过期了迟迟不被消费掉. 可以通过给 Rabbitmq 安装延迟插件来实现延迟队列功能
芥末鱿鱼
2022/05/05
1.2K0
Redis实现延迟队列
所谓的延迟队列就是,生产者的消息推送到队列中,消费者不会马上消费,而是到了设置的指定的时间才消费。可以采用Redis的zset来实现。将消息序列化成一个字符串作为zset的value。这个消息的到期处理时间作为score,然后用一个线程去轮询zset到期的任务处理,建议使用多线程,为了保障任务消费的可用性。不过多线程就要考虑并发抢任务。
Lvshen
2022/05/05
6130
Redis实现延迟队列
消息队列消息延迟解决方案,跟着做就行了
前面我们讲到了使用消息队列解决了我们电商系统的各种问题,削峰填谷、异步处理以及系统间解耦合,同时也对其重复消息问题进行了详细方案讲解(你的消息队列如何保证消息不丢失,且只被消费一次,这篇就教会你,秒杀系统每秒上万次下单请求,我们该怎么去设计)。那我们在消息队列的使用过程中还有没有需要注意的地方呢?
架构师修炼
2020/07/20
1.5K0
消息队列消息延迟解决方案,跟着做就行了
Redis实现消息队列及延迟队列
在选择消息中间件的问题上,我们有很多解决方案,具体选择哪一种还是要根据实际的情况来进行确认。
半月无霜
2023/03/03
2.1K0
Redis实现消息队列及延迟队列
RabbitMQ之延迟队列
首先发布消息后进行备份在缓存里,如果消息成功发布确认到交换机,则从缓存里删除该消息,如果没有成功发布,则设置一个定时任务,重新从缓存里获取消息发布到交换机,直到成功发布到交换机。
shaoshaossm
2022/12/27
2340
RabbitMQ之延迟队列
如何实现延迟队列
在平时的业务中我们可能会碰到这样的需求,用户A将任务分配给用户B,如果30天后用户B还没有处理这个任务,那么系统自动将这个任务转发给用户C,或者将任务退回给任务A。
Lvshen
2022/05/05
5780
如何实现延迟队列
RabbitMQ实现延迟队列
需要安装插件:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange
收心
2022/08/24
3040
浅析RabbitMQ的延迟队列
这些场景都有一个特点,需要在某个事件发生之后或者之前的指定时间点完成某一项任务,如:发生订单生成事件,在十分钟之后检查该
小熊学Java
2023/07/16
3970
浅析RabbitMQ的延迟队列
redis 队列_Redis之延迟队列的实现
延迟队列,顾名思义它是一种带有延迟功能的消息队列。那么,是在什么场景下我才需要这样的队列呢?
Java架构师必看
2021/08/23
6020
自己动手系列-延迟队列
1.什么是延迟队列 在java的并发包中有有关定时调度的api。 里边其中一个重要实现就是延迟队列,通过延时队列来实现定时调度。 那么如果让你实现一个延时队列,你会怎么做呢? 2.自己实现一个延迟队列 2.1.定义一个Delayed接口。 2.2.定义一个DelayQueue。 2.2.1.继承AbstractQueue 2.2.2.实现BlockingQueue 2.2.2.使用PriorityQueue来装载任务 2.2.3.使用重入锁Re
ImportSource
2018/04/03
2.9K0
自己动手系列-延迟队列
RabbitMQ 如何实现延迟队列?
延迟队列是指当消息被发送以后,并不是立即执行,而是等待特定的时间后,消费者才会执行该消息。
磊哥
2023/09/05
1.3K0
RabbitMQ 如何实现延迟队列?
RabbitMQ 如何实现延迟队列?
延迟队列是指当消息被发送以后,并不是立即执行,而是等待特定的时间后,消费者才会执行该消息。 延迟队列的使用场景有以下几种:
磊哥
2023/09/07
8590
RabbitMQ 如何实现延迟队列?
点击加载更多

相似问题

队列、延迟、停止队列

23

jQuery延迟队列

20

zookeeper队列延迟?

13

GCP队列延迟

12

延迟队列延迟后的轮询

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文