首页   注册   登录
 wuzhizuiguo 最近的时间轴更新
wuzhizuiguo

wuzhizuiguo

V2EX 第 362887 号会员,加入于 2018-11-13 18:04:52 +08:00
今日活跃度排名 20780
wuzhizuiguo 最近回复了
8 天前
回复了 lieyan 创建的主题 分享创造 我来分享一点东西
图不错,你懂的.
24 天前
回复了 guolaopi 创建的主题 随想 好人,没好报。
做好事, 当然是有期望的啊. 给老人让座 希望以后自己老了也能遇到这种的善举. 拾金不昧, 也是为了以后丢了东西能找回来. 希望增加这种概率(做好事的人多了, 大家设身处地,自然也会帮助别人).
以前试卷上看的短文, 有人救了别人, 不求汇报,只希望他能在别人遇到困难的时候能帮助一下别人.
现在不就是这样吗? 做好事又没有当场就要你回报, 只是希望未来的某个人能好事(给予自己回报)
蓝色那张不错
结论: rabbitMq 可行,延时队列, 不装插件情况下. 设置多个队列,例如 A,B,C,D 首先第一次调用失败, 将消息设置过期时间 4 秒, 设置缓存次数, 进入 A 队列,(A 队列固定的就是 4 秒, 不是队列本身的过期时间, 而是进入该队列的消息都是 4 秒过期. 队列中也不会出现 后入消息过期时间 比前入的早). 经过绑定的交换器 exchange 进入 实际的消费队列 X, 消费如果再失败 ,根据 redis 缓存的次数值, 在这里决定将此次消息放入到哪个队列, 假设是 B, 那么设置过期时间为 10 秒 ..... 流程就是这样, 这是我想到能实现的情况.
rabbitMQ 方面的例子 可以根据这个博客来 https://juejin.im/post/5a12ffd451882578da0d7b3a
谢谢.
@klgd 好的.(我想是加个 redis 消息主键 - 次数 这样的缓存是吧)
@klgd 那消息回到消息队列 A 后, 再次设置过期时间, 这个怎么判断它是第几次重试 设置下次的过期时间? (要额外加判断吗)
@klgd 我能不能理解 为 消息 A 在第一次调用失败后, 进入队列 X 设置过期时间 4 分钟, 4 分钟到了, 根据死信交换器,到了队列 Y, 队列 Y 消费 发现还是调用失败, 这个时候 放到队列 Z 设置过期时间 10 分钟 ... 需要固定几个具体的队列, 例如 4 分钟队列, 10 分钟队列 10 分钟队列 2 ,1 小时队列... 每个队列 先入的过期时间也肯定会比后入的小.
时间轮定时器, 我不知道是不是指 Netty 的 HashedWheelTimer. 找到几篇博客.
,https://russxia.com/2019/07/20/%E6%97%B6%E9%97%B4%E8%BD%AE%E5%AE%9A%E6%97%B6%E5%99%A8/
https://www.cnblogs.com/eryuan/p/7955677.html
https://blog.wangqi.love/articles/Java/%E5%AE%9A%E6%97%B6%E4%BB%BB%E5%8A%A1%E4%B8%8EHashedWheelTimer.html
@klgd 如果消息在 A 队列里出来后再次失败, 这个什么时候是要放到延时 20 秒 45 秒...的死信队列里吗? (这个放到哪个队列里该怎么判断)
意思是建立几个固定 时间的队列吗
关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2423 人在线   最高记录 5168   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 14ms · UTC 16:14 · PVG 00:14 · LAX 09:14 · JFK 12:14
♥ Do have faith in what you're doing.