服务调用有两种方式: A.使用RestTemplate 进行服务调用 查看 B.使用Feign 进行声明式服务调用 上一次写了使用RestTemplate的方式,这次使用Feign的方式实现 服务注册发现中心使用Consul 启动Consul spring boot 版本 2.2.1.RELEASE ...
分类:
编程语言 时间:
2019-12-01 00:04:50
阅读次数:
286
我们可以把loghub当作一个消息中间件来使用。如果能知道当前的消费进度,自然好了,否则消费情况一无所知,总是有点慌! loghub消费分两种情况,一是普通消费,二是消费组消费; 消费组消费,loghub服务端会记录消费情况,这时可以通过调用服务端API进行偏移信息查询。 普通消费则不同,需要自行维 ...
分类:
其他好文 时间:
2019-11-29 18:34:37
阅读次数:
121
Feign的功能:这是个消费者,根据服务注册在Eureka的ID去找到该服务,并调用接口Hystrix的功能:熔断器,假如A服务需要调用B服务的/cities接口获取数据,那就在A服务的controller里声明@HystrixCommand,如果B服务的/cities接口挂了,就返回一个自定义的值 ...
分类:
编程语言 时间:
2019-11-28 01:04:15
阅读次数:
104
1.在使用A服务通过feign调用B服务时报错: feign.codec.DecodeException: Error while extracting response for type [class com.epoch.bdp.flow.model.vo.runtime.WFTaskVO] an ...
分类:
其他好文 时间:
2019-11-27 19:27:08
阅读次数:
1256
在Spring Cloud集群中,各个角色的通信基于REST服务,在调用服务时,需要使用REST客户端,常用,除了使用Spring自带的RestTemplate,也可使用另一个REST客户端:Feign。
使用Feign时,可以使用自带注解或第三方注解来修饰接口,使得接口具有访问Web Servi... ...
分类:
编程语言 时间:
2019-11-16 14:49:22
阅读次数:
63
前言: 之前写了通过Ribbon+RestTemplate实现调用服务,此处我再系统的说一下两者的区别 一、springcloud的负载均衡策略 1、Ribbon 是基于Netflix Ribbon实现的一套客户端 负载均衡的工具,类似Nginx主要功能时提供客户端的软件负载均衡算法LB就是负载均衡 ...
分类:
编程语言 时间:
2019-11-11 00:52:20
阅读次数:
125
springboot内自带的resttemplate可以帮助我们实现远程调用其他服务接口的作用,实际封装了httpclient,将httpclient繁琐的 配置用springboot特有的配置类来配置,并交给sprinng管理. 避免在一个项目中频繁创建httpclient对象,造成的堆内存浪费, ...
分类:
编程语言 时间:
2019-11-05 18:56:49
阅读次数:
79
什么是RPC RPC(Remote Procedure Call)是远程过程调用,比如说现在有两台服务器A, B,一个在A服务器上的应用想要调用B服务器上的应用提供的某个,由于不在两个方法不在一个内存空间,不能直接调用,需要通过网络表达调用的语义和传达调用的数据。常存在于分布式系统中。 RPC要解决 ...
分类:
其他好文 时间:
2019-11-05 00:28:01
阅读次数:
100
近期有个项目因不需要立项,无法在服务器上创建版本库,但是又需要与其他同事一起协作,因此需要搭建本地版本库并共享版本库。 TortoiseSVN的安装请自行查阅,另外需要注意需要安装command line client tools,否则无法调用服务器英文不太好的朋友可以安装中文汉化包,本篇不再述说。 ...
分类:
其他好文 时间:
2019-10-28 10:56:14
阅读次数:
83
线上某服务 A 调用服务 B 接口完成一次交易,一次晚上的生产变更之后,系统监控发现服务 B 接口频繁超时,后续甚至返回线程池耗尽错误 。因为服务 B 依赖外部接口,刚开始误以为外部接口延时导致,所以临时增加服务 B dubbo 线程池线程数量。配置变更之后,重启服务,服务恢复正常。一段时间之后,服 ...
分类:
其他好文 时间:
2019-10-08 21:38:50
阅读次数:
116