详解SpringCloud中Hystrix的请求合并-创新互联
在微服务架构中,我们将一个项目拆分成很多个独立的模块,这些独立的模块通过远程调用来互相配合工作,但是,在高并发情况下,通信次数的增加会导致总的通信时间增加,同时,线程池的资源也是有限的,高并发环境会导致有大量的线程处于等待状态,进而导致响应延迟,为了解决这些问题,我们需要来了解Hystrix的请求合并。
成都网站建设、成都做网站介绍好的网站是理念、设计和技术的结合。创新互联公司拥有的网站设计理念、多方位的设计风格、经验丰富的设计团队。提供PC端+手机端网站建设,用营销思维进行网站设计、采用先进技术开源代码、注重用户体验与SEO基础,将技术与创意整合到网站之中,以契合客户的方式做到创意性的视觉化效果。Hystrix中的请求合并,就是利用一个合并处理器,将对同一个服务发起的连续请求合并成一个请求进行处理(这些连续请求的时间窗默认为10ms),在这个过程中涉及到的一个核心类就是HystrixCollapser,OK,接下来我们就来看看如何实现Hystrix的请求合并。
服务提供者接口
我需在在服务提供者中提供两个接口供服务消费者调用,如下:
@RequestMapping("/getbook6") public Listbook6(String ids) { System.out.println("ids>>>>>>>>>>>>>>>>>>>>>" + ids); ArrayList books = new ArrayList<>(); books.add(new Book("《李自成》", 55, "姚雪垠", "人民文学出版社")); books.add(new Book("中国文学简史", 33, "林庚", "清华大学出版社")); books.add(new Book("文学改良刍议", 33, "胡适", "无")); books.add(new Book("ids", 22, "helloworld", "haha")); return books; } @RequestMapping("/getbook6/{id}") public Book book61(@PathVariable Integer id) { Book book = new Book("《李自成》2", 55, "姚雪垠2", "人民文学出版社2"); return book; }
网站栏目:详解SpringCloud中Hystrix的请求合并-创新互联
浏览路径:http://hbruida.cn/article/dpcdpd.html