![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
微服务框架
文章平均质量分 85
springboot,springcloud,mybatis
redstone618
人因为梦想而伟大,机遇永远属于那些有准备、立即行动并能坚持到底的人!
展开
-
SpringBoot接收UDP消息信息整合Integration
由于HTTP协议对实时数据传输过于慢,为此采用UDP进行数据传输,来看看如何实现的。原创 2023-02-14 17:01:32 · 1263 阅读 · 0 评论 -
SpringBoot+WebSocket的搭建
http协议:**超文本传输协议,属于应用层。它的任务是与服务器交换信息。至于怎么连接到服务器,怎么保证数据正确,http不管。TCP协议:**传输控制协议,属于传输层。任务是保证连接的可靠,包括防止丢失,出错。所以在初次连接的时候进行3次握手,断开连接时进行4次挥手。至于连接上以后具体传送什么数据,tcp不管。PS:别的应用层协议也能通过tcp进行,那么这协议在底层也进行三次握手。原创 2022-09-23 10:07:01 · 971 阅读 · 0 评论 -
分布式事务 Seata AT模式原理与实战
分布式事务 Seata 介绍Seata(Simple Extensible Autonomous Transaction Architecture,简单可扩展自治事务框架)是 2019 年 1 月份蚂蚁金服和阿里巴巴共同开源的分布式事务解决方案。Seata 开源半年左右,目前已经有超过 1.1 万 star,社区非常活跃。我们热忱欢迎大家参与到 Seata 社区建设中,一同将 Seata 打造成开源分布式事务标杆产品。Seata:https://github.com/seata/seata分布式事务原创 2022-03-09 14:33:01 · 1286 阅读 · 0 评论 -
SpringBoot自动装配原理
@SpringBootApplication注解对这个注解详细大家一定非常熟悉了。再来好好看看这个注解。我们点进该注解,发现它由多个注解构成。这种注解 注解注解的方式实在看着让人头疼。@ComponentScan 就不多赘述了,就是一个自动扫描的注解。应该都很熟悉我们主要看这两个SpringBoot的注解,也就是 @SpringBootConfiguration和@EnableAutoConfiguration我们点进 @SpringBootConfiguration注解发现他里面没有太多原创 2022-03-05 18:10:29 · 1398 阅读 · 4 评论 -
Spring Cloud Hystrix实现原理
Hystrix实现原理一、 Hystrix流程二. 熔断器三、依赖隔离四、线程&线程池五、信号量六、请求合并七、 请求缓存一、 Hystrix流程1.1 下图展示了使用 Hystrix 来包装请求依赖服务时的流程:构建HystrixCommand或者HystrixObservableCommand对象执行命令(即上述 Command 对象包装的逻辑)结果是否有缓存请求线路(类似电路)是否是开路线程池/请求队列/信号量占满时会发生什么使用HystrixObservableComma原创 2022-02-25 10:14:43 · 1028 阅读 · 0 评论 -
SpringCloud Eureka工作原理
介绍微服务架构中最核心的部分是服务治理,服务治理最基础的组件是注册中心。随着微服务架构的发展,出现了很多微服务架构的解决方案,其中包括我们熟知的Dubbo和Spring Cloud。关于注册中心的解决方案,dubbo支持了Zookeeper、Redis、Multicast和Simple,官方推荐Zookeeper。Spring Cloud支持了Zookeeper、Consul和Eureka,官方推荐Eureka。两者之所以推荐不同的实现方式,原因在于组件的特点以及适用场景不同。简单来说:ZK的设计原原创 2022-02-24 16:57:31 · 1844 阅读 · 0 评论 -
SpringBoot-Scheduling执行定时任务
SpringBoot自带的 Schedule,可以将它看成一个轻量级的Quartz,而且使用起来比Quartz简单许多以下任务都是在单线程下执行的第一步 创建SpringBoot项目第二步 添加@EnableScheduling开启定时任务第三步 设置定时需要执行的任务有两种方法设置执行时机第一种我们就且叫他为普通方法1.fixedRate:会为所有任务的开始执行时间编排一个表,假如fixedRate=5000,且第一次开始时间是10:00:00当执行任务耗时小于fixedRate设置的原创 2021-12-16 16:02:25 · 1131 阅读 · 0 评论 -
Spring之@Autowired 与@Resource的区别注解区别
@Autowired 与@Resource的区别(详细)原创 2019-04-06 18:08:43 · 371 阅读 · 0 评论 -
Dubbo 面试18问
Dubbo 面试18问dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器。dubbo能做什么透明化的远程方法调用,就像调用本地方法一原创 2020-12-12 10:49:33 · 140 阅读 · 0 评论