网站首页 站内搜索

搜索结果

查询Tags标签: 死信,共有 37条记录
  • 2022年-C#中高级开发工程师面试题【消息队列篇】

    心之所向,勇往直前!简单归纳消息队列相关的面试题正文1. MQ的作用是什么? 解耦、异步、削峰2. 如何保证消息队列的幂等性?a. 消费操作时可以先校验数据是否重复再写入b. 数据表设置唯一索引c. 丢到redis里(分布式锁)3. 如何保证消息队列的可靠性?(RabbitMq)a. C…

    2022/6/24 14:21:53 人评论 次浏览
  • 领导:谁再用redis过期监听实现关闭订单,立马滚蛋!

    日前拜读阿牛老师的大作 领导:谁再用定时任务实现关闭订单,立马滚蛋! 发现其方案有若干瑕疵,特此抛砖引玉讨论一二。 在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有…

    2022/6/22 2:21:21 人评论 次浏览
  • .Net之时间轮算法(终极版)定时任务

    TimeWheelDemo 一个基于时间轮原理的定时器 对时间轮的理解 其实我是有一篇文章(.Net 之时间轮算法(终极版))针对时间轮的理论理解的,但是,我想,为啥我看完时间轮原理后,会采用这样的方式去实现。 可能只是一些小技巧不上大雅之堂吧,大佬看看就行了。 当然如果大佬有…

    2022/6/9 1:22:57 人评论 次浏览
  • 6.延迟队列

    目录6.延迟队列6.1延迟队列概念6.2RabbitMQ 中的 TTL6.2.1消息设置 TTL6.2.2队列设置 TTL6.2.3两者的区别6.3队列 TTL6.3.1代码架构图6.3.2配置文件类代码6.3.3消息生产者代码6.3.4消息消费者代码6.4延时队列优化6.4.1代码架构图6.4.2配置文件类代码6.4.3消息生产者代码6.…

    2022/2/17 6:14:43 人评论 次浏览
  • 微服务设计指导-用“死信-延时”队列彻底解决业务超时补偿时发生的数据库“死锁”问题

    简介业务超时这种场景我们经常碰到。举例来说:支付在请求到支付网关后但支付网关那或者是因为第三方支付渠道问题、亦或是网络等问题导致这笔支付回调没有“成功”或者根本就没有回调请求来通知企业方相关的支付状态。对于此情况我们亲爱的程序员们我看了最多的设计就是喜…

    2022/2/4 19:15:01 人评论 次浏览
  • RocketMQ 原理:消息存储、高可用、消息重试、消息幂等性

    目录消息存储消息存储方式非持久化持久化消息存储介质消息存储与读写方式消息存储结构刷盘机制同步刷盘异步刷盘小结高可用高可用实现主从复制负载均衡消息重试顺序消息重试无序消息重试死信队列消息幂等消息重复消费消息幂等消息存储 消息存储方式 非持久化消息生成者发送…

    2022/1/18 6:05:19 人评论 次浏览
  • RocketMQ 原理:消息存储、高可用、消息重试、消息幂等性

    目录消息存储消息存储方式非持久化持久化消息存储介质消息存储与读写方式消息存储结构刷盘机制同步刷盘异步刷盘小结高可用高可用实现主从复制负载均衡消息重试顺序消息重试无序消息重试死信队列消息幂等消息重复消费消息幂等消息存储 消息存储方式 非持久化消息生成者发送…

    2022/1/18 6:05:19 人评论 次浏览
  • RabbitMQ使用 prefetch_count优化队列的消费,使用死信队列和延迟队列实现消息的定时重试,golang版本

    RabbitMQ 的优化channel prefetch Count 死信队列什么是死信队列 使用场景 代码实现延迟队列什么是延迟队列 使用场景 实现延迟队列的方式Queue TTL Message TTL使用 Queue TTL 设置过期时间 使用 Message TTL 设置过期时间 使用插件还是Queue TTL处理延迟队列呢?参考Rab…

    2022/1/8 6:07:18 人评论 次浏览
  • RabbitMQ使用 prefetch_count优化队列的消费,使用死信队列和延迟队列实现消息的定时重试,golang版本

    RabbitMQ 的优化channel prefetch Count 死信队列什么是死信队列 使用场景 代码实现延迟队列什么是延迟队列 使用场景 实现延迟队列的方式Queue TTL Message TTL使用 Queue TTL 设置过期时间 使用 Message TTL 设置过期时间 使用插件还是Queue TTL处理延迟队列呢?参考Rab…

    2022/1/8 6:07:18 人评论 次浏览
  • 场景问题

    一. 如何设计一个多人同时在线,线上共同编辑操作的文档. 二. 延迟消息, 该如何设计? 方案1: RabbitMQ 消息降级, 死信队列 方案2: (提示: Redis MySQL 锁机制) 三. 设计发布行程司机抢单的系统结构 四. 组件有Redis mysql ,处理一个秒杀场景,至少2种处理方式

    2022/1/7 23:06:25 人评论 次浏览
  • 场景问题

    一. 如何设计一个多人同时在线,线上共同编辑操作的文档. 二. 延迟消息, 该如何设计? 方案1: RabbitMQ 消息降级, 死信队列 方案2: (提示: Redis MySQL 锁机制) 三. 设计发布行程司机抢单的系统结构 四. 组件有Redis mysql ,处理一个秒杀场景,至少2种处理方式

    2022/1/7 23:06:25 人评论 次浏览
  • RabbitMQ延时队列(实现定时任务)

    场景: 比如未付款订单,超过一定时间后,系统自动取消订单并释放占有物品。 常用解决方案: spring的 schedule 定时任务轮询数据库 缺点: 消耗系统内存、增加了数据库的压力、存在较大的时间误差 解决:rabbitmq的消息TTL和死信Exchange结合 二、 1、消息的TTL(Time T…

    2021/12/14 23:47:43 人评论 次浏览
  • RabbitMQ延时队列(实现定时任务)

    场景: 比如未付款订单,超过一定时间后,系统自动取消订单并释放占有物品。 常用解决方案: spring的 schedule 定时任务轮询数据库 缺点: 消耗系统内存、增加了数据库的压力、存在较大的时间误差 解决:rabbitmq的消息TTL和死信Exchange结合 二、 1、消息的TTL(Time T…

    2021/12/14 23:47:43 人评论 次浏览
  • RabbitMQ的高级特性和消息补偿机制,java高级面试

    死信队列,英文缩写:DLX 。Dead Letter Exchange(死信交换机),当消息成为Dead message (死信)后,可以被重新发送到另一个交换机,这个交换机就是DLX。#####消息成为死信的三种情况: 1.队列消息长度到达限制; 2.消费者拒接消费消息,并且不把消息重新放入原目标队列…

    2021/11/9 14:10:25 人评论 次浏览
  • RabbitMQ的高级特性和消息补偿机制,java高级面试

    死信队列,英文缩写:DLX 。Dead Letter Exchange(死信交换机),当消息成为Dead message (死信)后,可以被重新发送到另一个交换机,这个交换机就是DLX。#####消息成为死信的三种情况: 1.队列消息长度到达限制; 2.消费者拒接消费消息,并且不把消息重新放入原目标队列…

    2021/11/9 14:10:25 人评论 次浏览
共37记录«上一页123下一页»
扫一扫关注最新编程教程