在声明式远程服务调用Feign中,实现服务灾难性雪崩效应处理也是通过Hystrix实现的。而feign启动器spring-cloud-starter-feign中是包含Hystrix相关依赖的。如果只使用服务降级功能不需要做独立依赖。如果需要使用Hystrix其他服务容错能力,需要依赖spring- ...
分类:
其他好文 时间:
2019-09-17 22:41:50
阅读次数:
216
本示例主要介绍 Spring Cloud 系列中的 Eureka,使你能快速上手负载均衡、声明式服务、服务注册中心等 ...
分类:
编程语言 时间:
2019-09-17 12:29:07
阅读次数:
75
创建三个Maven Project: dubbo-service:公共模块,包括服务接口(packaging:jar) dubbo-service-impl:服务提供方,提供服务接口的具体实现,需要依赖dubbo-service(packaging:jar) dubbo-consumer:服务调用方 ...
分类:
其他好文 时间:
2019-09-08 11:19:21
阅读次数:
73
业务场景: 基于导出的功能上,要求一次性查询10w条数据。但是这个10w的开始值和结束值不固定(比如:startNum = 123; endNum = 100123;) 难点一: dubbox时间超时规定为1s,服务调用图如下: 难点二: 数据封装转换性能消耗较高,目前使用的BeanUtils 难点 ...
分类:
其他好文 时间:
2019-09-04 10:11:51
阅读次数:
105
1、maven聚合项目以及使用dubbo远程服务调用debug操作。 然后操作如下所示: 然后如下所示: 启动断点所在的包的服务。以debug的形式启动。 断点进来的效果如下所示: 接下来请继续你的表演。 待续...... ...
分类:
其他好文 时间:
2019-09-01 16:45:12
阅读次数:
114
一、简介 在微服务架构中,我们会有这样的需求,A服务调用B服务,B服务调用C服务,ABC服务都需要用到当前用户上下文信息(userId、orgId等),那么如何实现呢?方案一: 拦截器加上ThreadLocal实现,但是如果在这次请求中创建了一个新的线程就拿不到了,也就是无法跨线程传递数据。方案二:... ...
分类:
其他好文 时间:
2019-08-31 23:36:26
阅读次数:
73
当我们在遇到需要长时间执行的任务时候,比如读取一个文件,远程服务调用。这些功能都会阻塞主线程,造成主线程卡死,从而造成一种软件崩溃的假象。这样的情况下,我们都会想到使用异步多线程的技术去解决这个问题。 我在学习NodeJs的之前,一直以为异步和多线程是同一个概念,当我接触到Node的时候,感觉自己遭 ...
分类:
编程语言 时间:
2019-08-31 13:01:21
阅读次数:
89
日志组件: https://github.com/exceptionless/Exceptionless eshoponcontainer:https://github.com/dotnet-architecture/eShopOnContainers 分布式微服务框架,提供高性能RPC远程服务调用 ...
分类:
其他好文 时间:
2019-08-31 12:43:21
阅读次数:
550
首先Eureka是什么? Eureka是Netflix的一个子模块,也是核心模块之一,Eureka是一个基于REST的服务,用于定位服务,以实现云端中层服务发现和故障转移。服务注册与发现对于微服务架构来说是非常重要的,有了服务发现与注册,只需要使用服务的标识符,就可以访问到服务,儿不需要修改服务调用 ...
分类:
编程语言 时间:
2019-08-30 18:49:17
阅读次数:
79
【 前面的话 】书接上文,本文的某些知识依赖我的上一篇文章: "SpringCloud之Eureka" ,如果没有看过可以先移步去看一下。另外在微服务架构中,业务都会被拆分成一个个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribb ...
分类:
编程语言 时间:
2019-08-29 11:51:34
阅读次数:
89