
中间件
文章平均质量分 81
中间件
卷不动躺不平的粥
这个作者很懒,什么都没留下…
展开
-
如何优雅的使用锁
本项目基于 Spring AOP 实现,通过注解的方式简化了锁的使用,并对锁的使用方式进行了统一管理,而且还可与 Spring 的一起使用,默认提供了单机锁和分布式锁实现。原创 2024-01-22 11:48:26 · 970 阅读 · 0 评论 -
中文搜索补全常用自定义分词器
中文搜索补全常用自定义分词器原创 2023-07-03 10:39:28 · 124 阅读 · 0 评论 -
canal rabbitmq elasticsearch 整合
canal rabbitmq elasticsearch 整合原创 2023-03-01 10:54:44 · 537 阅读 · 0 评论 -
RabbitMQ学习(一)-介绍与安装
title: RabbitMQ学习(一)-介绍与安装date: 2020-12-13tags:Rabbit的使用解决了两个问题:消息(Message)是指在应用之间传送的数据,消息可以非常简单,比如只包含文本字符串,也可以更复杂,可能包含嵌入对象。消息队列(Message Queue)是一种应用间的通信方式,消息发送后可以立即返回,有消息系统来确保信息的可靠专递,消息发布者只管把消息发布到MQ中而不管谁来取,消息使用者只管从MQ中取消息而不管谁发布的,这样发布者和使用者都不用知道对方的存在。从上面描述原创 2022-06-13 00:02:42 · 160 阅读 · 0 评论 -
RabbitMQ-延迟队列
title: RabbitMQ-延迟队列date: 2021-1-15tags:,首先,它是一种队列,队列意味着内部的元素是的,元素出队和入队是有方向性的,元素从一端进入,从另一端取出。其次,,最重要的特性就体现在它的属性上,跟普通的队列不一样的是,,所以延时队列中的元素是都是带时间属性的,通常来说是需要被处理的消息或者任务。简单来说,延迟队列存储的对象是对应的延时消息,所谓“延时消息”是指当消息被发送以后,并不想让消费者立即拿到消息,而是等待指定时间后,消费者才拿到这个消息进行消费。是 RabbitM原创 2022-06-14 23:39:57 · 250 阅读 · 0 评论 -
RabbitMQ学习(五)-RabbitMQ的应用
title: RabbitMQ学习(五)-RabbitMQ的应用date: 2021-1-13tags:将之前的 spring boot 整合 ElasticSearch 的项目再整合上 RabbitMQ。1.2 编写配置文件1.3 编写配置类1.4 修改 Service 层从之前通过 RestTemplate 传递信息,变为 通过 RabbitMQ 传递消息。二、修改 search 模块2.1 导入相关依赖同上。同上。同上。添加一个将 json 转为对象的静态方法。.........原创 2022-06-14 23:39:39 · 137 阅读 · 0 评论 -
RabbitMQ学习(四)-RabbitMQ的其它操作
title: RabbitMQ学习(四)-RabbitMQ的其它操作date: 2021-1-12tags:RabbitMQ的事务:事务可以保证消息的100%传递,可以通过事务回滚去记录日志,后面定时再发送当前消息。但是事务的操作效率太低,加入事务后效率比不加事务慢至少100倍。可以确保生产者将消息发动到exchange中,但并不能保证消息发送到queue中。2.2 批量Confirm方式channel.waitForConfirmsOrDie():当你发送的全部消息,有一个失败时,则直接全部失败,原创 2022-06-13 00:03:17 · 312 阅读 · 1 评论 -
RabbitMQ学习(三)-springboot整合RabbitMQ
title: RabbitMQ学习(三)-springboot整合RabbitMQdate: 2021-1-11tags:创建一个名为springboot-rabbitmq的springboot项目。1.3 编写配置文件二、具体实现2.1 编写RabbitMQ的配置类编写一个名为RabbitMQConfig的配置类,进行exchange和queue的声明和绑定。2.1 发布消息通过rabbitTemplate的convertAndSend()方法进行消息的发布,他需要三个参数:2.2 监原创 2022-06-13 00:03:04 · 266 阅读 · 0 评论 -
RabbitMQ学习(二)-Rabbit的使用
title: RabbitMQ学习(二)-Rabbit的使用date: 2020-12-14tags:2.3 创建工具类连接RabbitMQ2.4 测试最简单的消息模型:一个生产者、一个默认交换机、一个队列和一个消费者。3.2 创建消费者步骤:通过getConnection静态方法获取连接对象通过连接对象获取channel管道通过channel的queueDeclare()方法创建一个队列,此方法需要五个参数:参数1 String queue 指定要创建的队列的名称参数2 b原创 2022-06-13 00:02:57 · 766 阅读 · 0 评论 -
Elasticsearch 和 Spring Boot 整合练习(三) - 添加用户
title: Elasticsearch和springboot整合练习(三)-添加用户date: 2021-01-09tags:向CustomerService接口中添加存储客户的抽象方法saveCustomer()。在CustomerServiceImpl实现此抽象方法。测试测试CustomerMapper.xml测试2.2 service层CustomerService.javaCustomerServiceImpl.java测试创建一个ResultVO类型对象原创 2022-06-08 23:09:03 · 354 阅读 · 0 评论 -
Elasticsearch 和 Spring Boot 整合练习(二) - 查询用户
title: Elasticsearch和springboot整合练习(二)-查询用户date: 2021-01-08tags:创建可以将对象转为json字符串的工具类JSON.java。1.3 vo层编写LayUITableVO.java实体类,以便提供给layui表格指定的数据格式。1.4 service编写CustomerService接口和他的实现类CustomerServiceImpl,来根据给定的参数:page、limit、name、state返回查询结果。CustomerServ原创 2022-06-08 23:07:15 · 407 阅读 · 0 评论 -
Elasticsearch 和 Spring Boot 整合练习(一) - 环境搭建
title: Elasticsearch和springboot整合练习(一)-环境搭建date: 2021-01-07tags:创建一个名为search的springboot项目,用来操作ES。2.2 编写springboot配置文件编写配置文件,配置ES所需参数。2.3 将RestHighLevelClient注入springboot中编写ElasticSearchConfig配置类将elasticsearch的高级API注入到spring容器中。2.4 创建Customer实体类2.5原创 2022-06-08 23:04:50 · 208 阅读 · 0 评论 -
Elasticsearch学习(四) - 查询①
title: Elasticsearch学习(四)-查询①date: 2020-10-29tags:原创 2022-06-08 23:01:22 · 300 阅读 · 0 评论 -
Elasticsearch 学习(三) - Java 操作 ES
title: Elasticsearch学习(三)-java操作ESdate: 2020-10-28tags:原创 2022-06-08 22:59:06 · 462 阅读 · 0 评论 -
Elasticsearch学习(二)-基本操作
title: Elasticsearch学习(二)-基本操作date: 2020-10-27tags:官方文档原创 2022-06-08 22:57:17 · 112 阅读 · 0 评论 -
Elasticsearch学习(一)-引言和安装
Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。据国际权威的数据库产品评测机构DB E......原创 2022-06-08 22:54:55 · 181 阅读 · 0 评论