Spring Cloud FeignClient 代理方式探究 背景 每次跟人讲起 feignClient 的大致原理,我都是含糊其词: 程序启动时,Spring 会为每个加了 @FeignClient(name=”provider”) 注解的接口生成一个代理 bean, 名称为注解的 name 属性(本例为 provider ),方法就为接口的方法列表。等你执行接口某个方法的时候,代理的方法就会帮你做请求和响应的参数拼接以及 HTTP 请求
Consul 文档翻译 Consul 作为一款优秀的服务治理框架,受到的关注似乎并没有想象的多。网上关于它的介绍也是寥寥无几,基本上都是围绕 Spring Cloud Consul 来的。 公司用的服务发现框架就是 Consul,虽然只用了服务发现功能,但是它出色的性能让我着迷。 为了更深入地学习 Consul,也让更多人了解 Consul,我准备将 Consul 的文档翻译成中文,但愿自己能坚持下来。 首页 简化服务网格建设 Consul 是一个分布式服务网格(service mesh),无论是跨平台还是公私有云,他都可以连接,加密和配置服务。 下载 开始学习 在线演示
疑问 Consul 作为服务治理中心, 有健康检查功能. 服务注册时,可以指定健康检查窗口时间. sc-consul 中, 默认的健康检查频率是每隔 10s 一次. 那么问题来了, 如果服务在窗口期挂了, 是不是在 Consul 下一次健康检查之前, 客户端都无法感知呢?
需求 覆盖 spring-cloud-consul(以下简称 consul,注意它不是日常说的 HashiCorp consul ) 的服务发现逻辑,以满足特殊场景需求 不允许直接改源码
问题描述 consul 升级后,原有的项目健康检查 /health 通不过,报 Data must not be null 的错误
项目背景 公司在淘宝有旗舰店(以下简称『淘宝店』) 公司有自己的官网网上商城(以下简称『官网』) 淘宝店跟官网数据不能实时互通,只能是 T+1 日将淘宝订单数据导入官网,供用户查询 淘宝店平时日订单数在一千万笔内,订单数据会在下午一点左右给到官网 每年『双十一』期间,日订单数在一亿左右。订单数据会在次日下午五点左右给到官网 为了数据能够及时导入,需要对双十一的订单数据单独优化
观察者模式 The observer pattern is a software design pattern in which an object, called the subject, maintains a list of its dependents, called observers, and notifies them automatically of any state changes, usually by calling one of their methods. –Wikipedia
需求 做一个比赛的后台,参赛者报名成功后返回一个参赛码作为报名凭据,要求: 参赛码由大写字母和数字组合而成 参赛码必须 6 位 不同队伍的参赛码不同