如果你喜欢底层开发,千万不要勉强自己去搞VC,找到你最真实的想法,程序员最不能忍受的就是万精油。
–> 返回Netflix OSS套件专栏汇总 <–
代码下载地址:https://github.com/f641385712/netflix-learning
目录
前言
通过前两篇文章一步一步介绍了如何构建出一个JerseyApplicationClient
实例来完成服务注册、服务下线等功能。而上文讲到了使用Eureka提供的EurekaJerseyClient
通过Builder模式去构建已经比较方便了,但是仍旧存在一个小问题:无法摆脱Jersey
关键字的感知,自然底层上也就无法摆脱对Jersey库的强依赖。
即使你并不需要使用Jersey的API来做事,但使用时你却明显的知道你实际就是在用Jersey来干活,似乎有点欲盖弥彰。这种“强耦合”很明显是制约了Eureka的弹性扩展性的,因此Eureka它提供了TransportClientFactory
工厂用于屏蔽这一切,这便是本文讲述的内容。
正文
通过工厂方式创建实例的方式来解耦,是最为常用的一种设计模式。Eureka也不例外,使用该种模式能达到预期的效果。
当然喽,在此之前先要了