摘要: 什么是 BeanDefinition? BeanDefinition 直译为 bean 定义,描述了一个 bean 实例具有的构造方法参数和属性值等信息。与 Java 中的 Class 类似,Class 是类文件在内存中的表现形式,BeanDefinition 是 Spring Bean 配置元信息 阅读全文
posted @ 2022-01-08 22:18 残城碎梦 阅读(489) 评论(0) 推荐(0)
摘要: 分布式事务常见解决方案 2PC:两阶段提交, 基于XA协议 TCC:Try、Confirm、Cancel ...... 框架: GTS -> 开源 seata。地址:https://github.com/seata/seata LCN -> 地址:https://github.com/codinga 阅读全文
posted @ 2022-01-08 15:41 残城碎梦 阅读(134) 评论(0) 推荐(0)
摘要: 消息偏移量 Offset message queue 是无限长的数组,一条消息进来下标就会涨1,下标就是 offset,消息在某个 MessageQueue 里的位置,通过 offset 的值可以定位到这条消息,或者指示 Consumer 从这条消息开始向后处理。 message queue 中的 阅读全文
posted @ 2022-01-08 14:56 残城碎梦 阅读(559) 评论(0) 推荐(0)
摘要: RocketMQ4.X 消费者核心配置 consumeFromWhere 配置(某些情况失效:参考 RocketMQ新的订阅组CONSUME_FROM_LAST_OFFSET为啥无效?)这个配置基本不用改,采用默认配置即可。 CONSUME_FROM_FIRST_OFFSET: 初次从消息队列头部开 阅读全文
posted @ 2022-01-08 14:04 残城碎梦 阅读(828) 评论(0) 推荐(0)
摘要: RocketMQ 4.X 生产者常见核心配置 compressMsgBodyOverHowmuch :消息超过默认字节4096后进行压缩 retryTimesWhenSendFailed : 失败重发次数 maxMessageSize : 最大消息配置,默认128k topicQueueNums : 阅读全文
posted @ 2022-01-08 10:13 残城碎梦 阅读(338) 评论(0) 推荐(0)
摘要: 自定义ObjectMapper /** * 返回Long转换为String */ public class JacksonMapper extends ObjectMapper { public JacksonMapper() { super(); this.configure(JsonGenera 阅读全文
posted @ 2022-01-08 09:22 残城碎梦 阅读(518) 评论(1) 推荐(0)
摘要: 官方文档:https://rocketmq.apache.org/ maven依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.9.2< 阅读全文
posted @ 2022-01-08 09:17 残城碎梦 阅读(265) 评论(0) 推荐(0)
摘要: 要想保证消息的可靠型投递,无非保证如下3个阶段的正常执行即可: 生产者将消息成功投递到broker broker将投递过程的消息持久化下来 消费者能从broker消费到消息 发送端消息重试 roducer向broker发送消息后,没有收到broker的ack时,rocketmq会自动重试。重试的次数 阅读全文
posted @ 2022-01-08 08:50 残城碎梦 阅读(1120) 评论(0) 推荐(0)