随笔分类 -  Java

摘要:Axis2是一个开源的、基于Java的Web服务框架,用于构建和发布Web服务。它是Apache软件基金会的一个顶级项目,并提供了丰富的功能和灵活性。 Axis2以轻量级和易于使用为设计目标,并提供了以下主要特性: 支持多种协议:Axis2支持多种常见的Web服务协议,如SOAP、HTTP、REST 阅读全文
posted @ 2023-07-31 15:57 天晴修屋顶 阅读(1277) 评论(0) 推荐(0)
摘要:1. 什么是Webservice WebService(Web服务)是一种基于标准化的互联网通信协议和技术,用于在网络上进行机器之间的通信和数据交换。它提供了一种跨平台、跨语言的方式,让不同系统之间能够相互交互和共享数据。 WebService通常使用基于HTTP(如SOAP和REST)的协议来传输 阅读全文
posted @ 2023-07-31 12:08 天晴修屋顶 阅读(164) 评论(0) 推荐(0)
摘要:springcloud可以通过KafkaTemplate来发布消息,让后消费者使用来订阅@KafkaListener主题消息。 一、添加依赖和配置 pom.java 1 <dependencyManagement> 2 <dependencies> 3 <dependency> 4 <groupId 阅读全文
posted @ 2023-07-19 13:18 天晴修屋顶 阅读(472) 评论(0) 推荐(0)
摘要:Kafka是一个开源的分布式流处理平台,由Apache软件基金会开发和维护。它是一种高性能、可持久化、可扩展的消息队列系统,常用于解决大规模数据传输和处理的问题。 以下是Kafka的一些核心概念和主要特点: 消息和主题:Kafka基于发布订阅模式,消息被发布到一个或多个主题(Topic)中。每条消息 阅读全文
posted @ 2023-07-19 12:47 天晴修屋顶 阅读(113) 评论(0) 推荐(0)
摘要:Zipkin是一种开源的分布式链路追踪系统,可以用于监控和跟踪微服务架构中的请求调用链。它可以帮助定位和解决分布式系统中的延迟问题,提供对请求的可视化跟踪和监控。 一、引入依赖 使用项目来启动Zipkin,创建一个springboot web项目添加zipkin依赖 1 <groupId>com.m 阅读全文
posted @ 2023-07-18 17:39 天晴修屋顶 阅读(78) 评论(0) 推荐(0)
摘要:Hystrix提供了一个可视化的监测工具,可以用来实时监测和查看Hystrix断路器的状态和指标。该工具称为Hystrix Dashboard。 使用Hystrix Dashboard可以将应用程序的Hystrix数据以图形化界面的形式展示,包括线程池、请求统计和熔断器等信息,从而更直观地了解和分析 阅读全文
posted @ 2023-07-17 20:13 天晴修屋顶 阅读(77) 评论(0) 推荐(0)
摘要:Hystrix的服务熔断是一种保护机制,用于防止故障和延迟的影响扩散到整个系统。当底层依赖的服务发生连续故障或错误率过高时,Hystrix将会触发服务熔断,暂时停止向该服务发送请求,并快速失败返回一个备选响应。这样可以避免对不可靠的服务进行无谓的重试,保护系统的稳定性。 一、引入依赖 1 <depe 阅读全文
posted @ 2023-07-17 20:00 天晴修屋顶 阅读(91) 评论(0) 推荐(0)
摘要:Hystrix是Netflix开源的一款用于实现服务容错和服务降级的库。在微服务架构中,服务之间存在依赖关系,当某个服务发生故障或延迟过高时,可能会导致整个系统不可用。Hystrix通过提供服务降级、熔断、限流等机制,帮助提高系统的稳定性和可靠性。 服务降级是Hystrix的一项重要功能,它通过在发 阅读全文
posted @ 2023-07-17 12:01 天晴修屋顶 阅读(187) 评论(0) 推荐(0)
摘要:上一篇文章《spring cloud zuul实践》介绍了zuul做网关的demo,再扩展一下过滤器就可以实现限流。限流有很多做法,这里介绍令牌实现限流 一、 令牌 通过第三方组件按照固定速率投放令牌到令牌桶里,当令牌桶装满,则不再接收令牌。当请求过来时,先申请拿令牌,拿到令牌则pass请求,并且消 阅读全文
posted @ 2023-07-13 22:39 天晴修屋顶 阅读(149) 评论(0) 推荐(0)
摘要:redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交 阅读全文
posted @ 2023-05-26 00:10 天晴修屋顶 阅读(82) 评论(0) 推荐(0)
摘要:Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和Spring框架无缝集成。 Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。-- 阅读全文
posted @ 2023-05-24 22:52 天晴修屋顶 阅读(36) 评论(0) 推荐(0)
摘要:SpringBoot的starter-web默认使用的日志框架是logback,所以引入Web依赖后直接使用Logger. 创建maven项目,引入SpringBoot的Web 依赖 <dependency> <groupId>org.springframework.boot</groupId> < 阅读全文
posted @ 2023-05-17 23:16 天晴修屋顶 阅读(65) 评论(0) 推荐(0)
摘要:SpringBoot的AOP的开启有2种方式 基于SpringBoot的AOP写法,在配置文件中配置 spring.aop.auto=true # 是否启用aopspring.aop.proxy-target-class=false # false(默认)代理方式有接口使用jdk动态代理,true强 阅读全文
posted @ 2023-05-16 23:25 天晴修屋顶 阅读(55) 评论(0) 推荐(0)
摘要:sprinboot操作mysql 数据库,首先添加dependence,springboot自带数据库连接池,这里demo则是另外使用阿里的druid <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache 阅读全文
posted @ 2023-05-16 21:46 天晴修屋顶 阅读(28) 评论(0) 推荐(0)