首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
MQ
订阅
Briley
更多收藏集
微信扫码分享
微信
新浪微博
QQ
21篇文章 · 0订阅
MQ解决分布式事务
服务间调用难以保持一致性。例如上图中的两次调用。因为三个步骤操作的不是同一个数据库,导致无法使用jdbc事务管理以达到一致性。而且两次服务调用,因为涉及到复杂的网络环境,很容易出现,服务调用失败。
用 MQ 解耦其实是骗你的
有一个观点已经被说烂了:使用 MQ 可以帮助业务系统解耦。 想法很简单,在业务状态流转时,如果没有 MQ,那么其它系统想要知道状态变了,那就需要核心流程系统去主动做通知。 比如电商系统里订单从创建到处
RabbitMQ高可用集群化
单一模式:即单机情况不做集群,就单独运行一个rabbitmq而已。普通模式:默认模式,以两个节点(rabbit01、rabbit02)为例来进行说明。对于Queue来说,消息实体只存在于其中一个节点rabbit01(或者rabbit02),rabbit01和rabbit02两个节...
MQ消息队列使用进阶大全
使用Mq有哪些优点?解耦:A系统依赖B,C,D系统,A只需要发送topic,B,C,D后期不需要消息自行取消消费即可,类似消息总线异步:异步执行消息发送,通知等消峰:应对突发的流量高峰时段(错峰与流控
消息队列设计
最近被问到这样的问题,如何让你设计一套消息队列,你会从哪些角度去设计。于是我回顾了自己对目前两款主流的消息队列RabbitMQ与Kafka的原理,并收集了一些大佬们对此问题的解答,于是给出了自己的一些理解与认识。解耦:基于消息的模型,关心的是“通知”,而非“处理”,相对而言更关心...
高可用RabbitMQ集群的搭建及原理分析
任何一个服务,如果仅仅是单机部署,那么性能总是有上限的,RabbitMQ 也不例外,当单台 RabbitMQ 服务处理消息的能力到达瓶颈时,可以通过集群来实现高可用和负载均衡。 内存节点:元数据存放于内存中。为了重启后能同步数据,内存节点会将磁盘节点的地址存放于磁盘之中,除此之…
分布式高级篇(八) - 商城业务 - 消息队列
消息是不具名的,它有消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出该消息可能需要持久性存储)等 消息队列,用来保存消息直到发送给消…
浅谈消息模型
之前有听到很多开发同事,一提到MQ就说是消息队列,其实这二者不是等同的。 这里消费意味着消息从队列里删除了,那么倘若有多个消费者消费这个队列的话,那么每个消费者之间就存在着竞争关系,同一条消息不会被多个消费者所消费,每个消费者呢只会消费该队列里部分消息。那么如何让每个消费者消费…
消息顺序性为何这么难?
画外音:发送方只要将邮件协议里的时间调整为 1970 年或者 2970 年,就可以在接收方收到邮件后一直 “置顶” 或者“置底”。 对于严格时序的业务场景,可以利用单点写 db 的 seq/auto_inc_id 生成单调递增的 id,来保证顺序性。 画外音:这个生成 id 的…
BlockingQueue(阻塞队列)详解
在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常…