JAVA开发
文章平均质量分 97
不知道叫什么111
111
展开
-
RocketMQ指南(一)基础篇&实战篇
消息队列是一种“先进先出”的数据结构其应用场景主要包含以下3个方面系统的耦合性越高,容错性就越低。以电商应用为例,用户创建订单后,如果耦合调用库存系统、物流系统、支付系统,任何一个子系统出了故障或者因为升级等原因暂时不可用,都会造成下单操作异常,影响用户使用体验。使用消息队列解耦合,系统的耦合性就会提高了。比如物流系统发生故障,需要几分钟才能来修复,在这段时间内,物流系统要处理的数据被缓存到消息队列中,用户的下单操作正常完成。当物流系统回复后,补充处理存在消息队列中的订单消息即可,终端系统感知不到物原创 2024-08-24 10:37:33 · 1032 阅读 · 0 评论 -
RocketMQ指南(二)高级篇
分布式队列因为有高可靠性的要求,所以数据要进行持久化存储。Apache下开源的另外一款MQ—ActiveMQ(默认采用的KahaDB做消息存储)可选用JDBC的方式来做消息持久化,通过简单的xml配置信息即可实现JDBC消息存储。由于,普通关系型数据库(如Mysql)在单表数据量达到千万级别的情况下,其IO读写性能往往会出现瓶颈。在可靠性方面,该种方案非常依赖DB,如果一旦DB出现故障,则MQ的消息就无法落盘存储会导致线上故障文件系统>关系型数据库DB磁盘如果使用得当,磁盘的速度完全可以匹配上网络 的数原创 2024-08-24 10:43:42 · 618 阅读 · 0 评论 -
ActiveMQ指南
视频地址:尚硅谷ActiveMQ教程(MQ消息中间件快速入门)_哔哩哔哩_bilibili官网: http://activemq.apache.org/ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。ActiveMQ 是一个完全支持JMS1.1和J2EE 1.4规范的 JMS Provider实现。JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息原创 2024-08-24 10:52:13 · 773 阅读 · 0 评论 -
Sharding-JDBC 实战(史上最全)
是当当网研发的开源分布式数据库中间件,从 3.0 开始Sharding-JDBC被包含在 Sharding-Sphere中,之后该项目进入进入Apache孵化器,4.0版本之后的版本为Apache版本。是一套开源的分布式数据库中间件解决方案组成的生态圈,它由和这3款相互独立的产品组成。他们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、容器、云原生等各种多样化的应用场景。原创 2024-08-24 10:03:30 · 928 阅读 · 0 评论