10 2024 档案
摘要:一、NullPointerException 空指针异常,常见于: 入参。从客户端传来的参数,在未进行校验的情况下传入方法当中,其本身为null或其为对象时某些属性为null,进入方法后参与了方法的运行,导致程序出错。 Sql语句返回值。从sql语句中返回的值,有null的可能性,当作参数传入方法时
阅读全文
摘要:一、精确查找一个 @Test public void testQueryOne() throws IOException { GetRequest getRequest = new GetRequest(INDEX_NAME, "14454339374"); GetResponse document
阅读全文
摘要:Elasticsearch ES是一个可以实现复杂搜索的全文检索服务器 一、安装 1.安装Elasticsearch 指定分配521m内存,可以改为256m,安装完成访问9200端口测试 docker run -d \ --name es \ -e "ES_JAVA_OPTS=-Xms512m -X
阅读全文
摘要:RabbitMQ网址端口15672 步骤一:导入依赖 <!--AMQP依赖,包含RabbitMQ--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</art
阅读全文
摘要:消息转换器 当消息生产者发送的数据为对象时,接受到的信息如下,需要通过转换器将其转为易读、容量小的数据  最基础的模式,适用于简单的场景,生产者直接向队列发送消息,消费者从监听的队列中获取消息,没有交换机 二、工作队列模式(Work Queues) 实现负载均衡,平摊压力,多个消费者监听同一个队列,队列将消息均匀分配给消费者,同样没有交换机 三、发布/订阅模式(Publis
阅读全文
摘要:使用RabbitMQ,主要是为了达成异步调用 其中主要三个角色: 1.生产者:产生信息的人(同步调用中调用方,发出信息让别人处理) 2.消息Broker:消息中转,负责管理、暂存、转发消息 3.消费者:接收和处理消息的人(同步调用中的服务方,接收信息,执行逻辑) 架构图: 使用RabbitMQ之后,
阅读全文
摘要:在知道AT模式执行流程之前,需要了解其中的重要组成 1.TM(Transcation Manager)事务管理器 :负责发起和结束全局事务,决定全局事务的提交或回滚。 2.TC (Transcation Coordinator)事务协调器 :负责协调分布式事务,管理分支事务的状态,接收TM发起的提交
阅读全文
摘要:注册:被调用的一方将自己的服务名、端口、地址等信息通过yml配置文件提供给Nacos 发现:调用方在运行时会携带者被调用方在Nacos中注册的名称去Nacos服务列表中寻找对应的服务,Nacos会提供服务实例列表,调用方对实例列表负载均衡,挑选一个可用的实例
阅读全文