RUI个人博客 首页>>2017-09

springMvc DeferredResult的long polling应用

1.了解servlet以及spring mvc中的异步? Spring MVC 3.2开始引入了基于Servlet 3的异步请求处理。相比以前,控制器方法已经不一定需要返回一个值,而是可以返回一个java.util.concurrent.Callable的对象,并通过Spring MVC所管理的线程来产生返回值。与此同时,Servlet容器的主线程则可以退出并释放其资源了,同时也允许容器去处理其他的请求。通过一个TaskExecutor,Spring MVC可以在另外的线程中调用Callabl...

阅读全文 »

spring boot集成redisson的最佳实践

spring boot集成redisson的最佳实践

前言碎语 redisson是redis的java客户端程序,使用度比较广,在和spring的集成中官方给出的实例也是比较多,比较方便,具体可查看我之前的一篇博文 《spring集成redis客户端jedis以及redisson 》 ,可以提供yaml,json配置文件来实例化redissonClient,如果我们的程序是spring boot,一般都是使用application.properties来配置我们应用配置参数,如何使用application.properties的方式配置redisson呢,请看下文? 1....

阅读全文 »

Feign-声明式java Http客户端

什么是Feign? Feign : Declarative REST clients。 Feign 是Netfilx开源的一个声明web服务客户端,这便得编写web服务客户端更容易,使用Feign 创建一个接口并对它进行注解,它具有可插拔的注解支持包括Feign注解与JAX-RS注解,Feign还支持可插拔的编码器与解码器,Spring Cloud 增加了对 Spring MVC的注解,Spring Web 默认使用了HttpMessageConverters, Spring Cloud 集成 Ribbon 和 Eureka 提供的负载均衡的HTTP客户端 Feign Fei...

阅读全文 »

mysql 连接异常Communications link failure

前言碎语 最近在监控线上日志时发现,时长会抛出如:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 4,977,174 milliseconds ago. The last packet sent successfully to the server was 1 milliseconds ago 异常信息,通常见到如上异常,是因为应用使用了连接池管理连接,有些连接已经失效了,拿失效的连接去请求mysql导致的,这个就是经典的mysql八小...

阅读全文 »

Apollo分布式集中配置

Apollo分布式集中配置

1、What is Apollo 1.1 背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。 Apollo配置中心应运而生! 1.2 Apoll...

阅读全文 »