迎着风跑  

2021年12月13日

摘要: 基于 RabbitMQ 的最终一致性分布式事务 #1. 整体思路 注册新用户后,可以慢慢等待促销中心为新用户发电子优惠券,并非强制要求同时性。 可靠生产 : 保证消息一定要发送到 RabitMQ 服务。 可靠消费 : 保证消息取出来一定正确消费掉。 最终使多方数据达到一致。 #2. 简单方案 #生产 阅读全文
posted @ 2021-12-13 18:54 迎着风跑 阅读(573) 评论(0) 推荐(0) 编辑
 
摘要: 延迟队列 延迟队列 又被称为 延时队列、死信队列 ,它也是 RabbitMQ 队列中的一种,指进入该队列中的消息会被延迟消费的队列。 顾名思义,延迟队列和普通队列的区别在于: 进入普通队列的消息将会立即『走向』下一个环节,而下一个环节就是消费者;而 进入延迟队列的消息将会被延迟队列『持有』若干时间, 阅读全文
posted @ 2021-12-13 18:53 迎着风跑 阅读(2034) 评论(0) 推荐(0) 编辑
 
摘要: Spring Boot 整合 RabbitMQ Spring Boot 提供了 spring-boot-starter-amqp 组件对实现了 AMQP 协议的消息队列(RabbitMQ)的快速整合。 #1. hello world 提示 我们分发送和接收 2 部分来学习 Spring Boot 和 阅读全文
posted @ 2021-12-13 18:52 迎着风跑 阅读(2040) 评论(0) 推荐(0) 编辑
 
摘要: RabbitMQ 简介 #1. 简介 RabbitMQ 是一个由 Erlang 语言开发的基于 AMQP 标准的开源实现,同时它也是最常见的 AMQP 实现。 对于 Broker、Producer、Consumer 等基本概念,AMQP 标准和 JMS 标准是一样的。 不同的是 AMQP 规范相较于 阅读全文
posted @ 2021-12-13 18:52 迎着风跑 阅读(192) 评论(0) 推荐(0) 编辑

2021年12月10日

摘要: Mybatis Dynamic SQL #1. 关于 Mybatis Dynamic SQL 官网地址是:Mybatis Dynamic SQL官网 (opens new window)。 首先要澄清的是,这里的『动态 SQL』并非之前的 mybatis mapper.xml 中的 if、forea 阅读全文
posted @ 2021-12-10 19:40 迎着风跑 阅读(4276) 评论(0) 推荐(0) 编辑
 
摘要: Mybatis-Plus 框架 #1. 写在前面的话 我个人不太喜欢使用 MyBatis-Plus 。原因在于:它只解决掉了一部分问题,而且在它所解决的问题的领域内,它还不是唯一方案。 简单来说就是这样: 数据库操作的 “简单问题” ,MyBatis 解决; 数据库操作的 “简单的复杂问题” ,My 阅读全文
posted @ 2021-12-10 19:33 迎着风跑 阅读(569) 评论(0) 推荐(0) 编辑
 
摘要: 延迟加载 如果一个对象关联另一个对象,那么在查询 A 对象的时候,会去关联查询 B 对象。 何时查询(加载)B 对象分为三种时机: 立即加载 激进式延迟加载 延迟加载 #立即加载 MyBaits 默认是立即加载,即在查询 A 对象的时候,会立即查询其关联的 B 对象。如果,B 对象也有关联对象,例如 阅读全文
posted @ 2021-12-10 19:32 迎着风跑 阅读(89) 评论(0) 推荐(0) 编辑

2021年12月8日

摘要: Spring Boot 整合 ElasticSearch ElasticSearch 是一个开源的搜索引擎,建立在一个全文搜索引擎库 Apache Lucene 基础之上。(Lucene 可以说是当下最先进、高性能、全功能的搜索引擎库。) ElasticSearch 使用 Java 编写的,它的内部 阅读全文
posted @ 2021-12-08 20:17 迎着风跑 阅读(597) 评论(0) 推荐(0) 编辑
 
摘要: Elastic Search 进阶 #1. 操作索引 ES 集群可以包含: 多个索引(indices)。类比 SQL 领域中的数据库(database); 每一个索引(index)中可以包含多个类型(types)。类比 SQL 领域中的表(table);不过 type 的概念在弱化,可使用 _doc 阅读全文
posted @ 2021-12-08 20:16 迎着风跑 阅读(163) 评论(0) 推荐(0) 编辑
 
摘要: Elastic Search 基础 #1. 基本概念 #数据分类和查询方式 我们生活中的数据总体分为两种: #数据类型说明 1 结构化数据 指具有固定格式或有限长度的数据,如数据库,元数据等。 2 非结构化数据 指不定长或无固定格式的数据,如邮件,word文档等磁盘上的文件 结构化数据的查询方式 最 阅读全文
posted @ 2021-12-08 20:15 迎着风跑 阅读(90) 评论(0) 推荐(0) 编辑