微服务Spring Cloud17_Eureka注册中心5
摘要:一、认识Eureka 首先我们来解决第一问题,服务的管理。 问题分析 在刚才的案例中,user-service对外提供服务,需要对外暴露自己的地址。而consumer-demo(调用者)需要记录服务提供者的地址。将来地址出现变更,还需要及时更新。这在服务较少的时候并不觉得有什么,但是在现在日益复 杂
阅读全文
posted @
2024-04-17 17:52
花溪月影
阅读(11)
推荐(0) 编辑
微服务Spring Cloud17_微服务场景模拟4
摘要:首先,我们需要模拟一个服务调用的场景。方便后面学习微服务架构 需求:查询数据库中的用户数据并输出到浏览器 父工程heima-springcloud:添加springboot父坐标和管理其他组件的依赖 用户服务工程user-service:整合mybatis查询数据库中用户数据;提供查询用户服务 用户
阅读全文
posted @
2024-04-17 13:52
花溪月影
阅读(21)
推荐(0) 编辑
微服务Spring Cloud17_Spring Cloud概述3
摘要:一、概述 微服务是一种架构方式,最终肯定需要技术架构去实施。 微服务的实现方式很多,但是最火的莫过于Spring Cloud了。为什么? 后台硬:作为Spring家族的一员,有整个Spring全家桶靠山,背景十分强大。 技术强:Spring作为Java领域的前辈,可以说是功力深厚。有强力的技术团队支
阅读全文
posted @
2024-04-17 13:22
花溪月影
阅读(5)
推荐(0) 编辑
微服务Spring Cloud17_服务调用方式2
摘要:一、RPC和HTTP 无论是微服务还是SOA,都面临着服务间的远程调用。那么服务间的远程调用方式有哪些呢? 常见的远程调用方式有以下2种: RPC:Remote Produce Call远程过程调用,RPC基于Socket,工作在会话层。自定义数据格式,速度快,效 率高。早期的webservice,
阅读全文
posted @
2024-04-16 17:32
花溪月影
阅读(42)
推荐(0) 编辑
微服务Spring Cloud17_系统架构演变1
摘要:一、概述 随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演 进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google 带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方
阅读全文
posted @
2024-04-16 16:42
花溪月影
阅读(36)
推荐(0) 编辑
消息中间件RabbitMQ26_RabbitMQ集群搭建8
摘要:一、集群搭建概述 摘要:实际生产应用中都会采用消息队列的集群方案,如果选择RabbitMQ那么有必要了解下它的集群方案原理 一般来说,如果只是为了学习RabbitMQ或者验证业务工程的正确性那么在本地环境或者测试环境上使用其单实例部署就可以了,但是出于MQ中间件本身的可靠性、并发性、吞吐量和消息堆积
阅读全文
posted @
2024-04-15 17:53
花溪月影
阅读(20)
推荐(0) 编辑
消息中间件RabbitMQ26_RabbitMQ应用问题7
摘要:一、RabbitMQ应用问题 1、消息可靠性保障 消息补偿机制 2、消息幂等性保障 乐观锁解决方案 二、消息可靠性保障 需求: 100%确保消息发送成功 消息补偿: 三、消息幂等性保障 幂等性指一次和多次请求某一个资源,对于资源本身应该具有同样的结果。也就是说,其任意多次执行对资源本身所产生的影响均
阅读全文
posted @
2024-04-15 17:15
花溪月影
阅读(9)
推荐(0) 编辑
消息中间件RabbitMQ26_RabbitMQ高级特性6
摘要:一、RabbitMQ高级特性 消息可靠性投递 Consumer ACK 消费端限流 TTL 死信队列 延迟队列 日志与监控 消息可靠性分析与追踪 管理 二、消息的可靠投递 1、模式 在使用 RabbitMQ 的时候,作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ 为我们提供了两
阅读全文
posted @
2024-04-15 17:06
花溪月影
阅读(21)
推荐(0) 编辑
消息中间件RabbitMQ26_Spring整合RabbitMQ5
摘要:一、Spring整合RabbitMQ 需求:使用 Spring 整合 RabbitMQ 步骤: 生产者 ①创建生产者工程 ②添加依赖 ③配置整合 ④编写代码发送消息 消费者 ①创建生产者工程 ②添加依赖 ③配置整合 ④编写消息监听器 代码实现: 1、生产者发送消息: 第一步:创建maven工程:sp
阅读全文
posted @
2024-04-12 15:30
花溪月影
阅读(5)
推荐(0) 编辑
消息中间件RabbitMQ26_RabbitMQ的工作模式4
摘要:一、Work queues 工作队列模式 1、模式说明 Work Queues:与入门程序的简单模式相比,多了一个或一些消费端,多个消费端共同消费同一个队列中的消息(只有一个消费者能取到消息)。 应用场景:对于任务过重或任务较多情况使用工作队列可以提高任务处理的速度。 2、代码编写 Work Que
阅读全文
posted @
2024-04-12 13:03
花溪月影
阅读(4)
推荐(0) 编辑
消息中间件RabbitMQ26_RabbitMQ快速入门3
摘要:一、入门程序 需求:使用简单模式完成消息传递 步骤: 1. 创建工程(生成者、消费者) 2. 分别添加依赖 3. 编写生产者发送消息 4. 编写消费者接收消息 实现: 1. 先创建一个空项目:rabbitmq,然后在rabbitmq下创建两个module(maven工程):rabbitmq-prod
阅读全文
posted @
2024-04-11 17:00
花溪月影
阅读(3)
推荐(0) 编辑
消息中间件RabbitMQ26_RabbitMQ的安装和配置2
摘要:RabbitMQ 官方地址:http://www.rabbitmq.com/ 安装文档:资料/软件/安装 RabbitMQ.md 注意: 请使用资料里提供的CentOS-7-x86_64-DVD-1810.iso 安装虚拟机(http://archive.kernel.org/centos-vaul
阅读全文
posted @
2024-04-10 16:38
花溪月影
阅读(20)
推荐(0) 编辑
消息中间件RabbitMQ26_MQ基本概念1
摘要:一、MQ概述 MQ全称 Message Queue(消息队列),是在消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。 消息队列是应用程序和应用程序之间的通信方法。 小结: MQ,消息队列,存储消息的中间件 分布式系统通信两种方式:直接远程调用 和 借助第三方 完成间接通信 发送方称为生
阅读全文
posted @
2024-04-10 15:03
花溪月影
阅读(14)
推荐(0) 编辑
Drools业务规则管理系统25_Drools实战9
摘要:一、个人所得税计算器 本小节我们需要通过Drools规则引擎来根据规则计算个人所得税,最终页面效果如下: 1、名词解释 税前月收入:即税前工资,指交纳个人所得税之前的总工资 应纳税所得额:指按照税法规定确定纳税人在一定期间所获得的所有应税收入减除在该纳税期间依法允许减除的各种支出后的余额 税率:是对
阅读全文
posted @
2024-04-09 19:38
花溪月影
阅读(82)
推荐(0) 编辑
Drools业务规则管理系统25_WorkBench8
摘要:一、WorkBench简介 Workbench是KIE组件中的元素,也称为KIE-WEB,是Drools-WB与JBPM-WB的结合体,它是一个可视化的规则编辑器。 WorkBench其实就是一个war包,安装到tomcat中就可以运行。使用WorkBench可以在浏览器中创建数据对象(实体类)、创
阅读全文
posted @
2024-04-08 19:02
花溪月影
阅读(373)
推荐(0) 编辑
Drools业务规则管理系统25_Spring整合Drools7
摘要:一、Spring简单整合Drools 在项目中使用Drools时往往会跟Spring整合来使用。具体整合步骤如下: 1、创建maven工程drools_spring并配置pom.xml 2、创建规则目录/resources/rules,rules目录中创建规则文件helloworld.drl 3、创
阅读全文
posted @
2024-04-08 15:56
花溪月影
阅读(241)
推荐(0) 编辑