
Eureka
文章平均质量分 67
ph3636
这个作者很懒,什么都没留下…
展开
-
Eureka客户端初始化(1)
1. 基于1.X版本的源码ExampleEurekaService的main函数启动。通过配置中间件Archaius获取全局通用配置实例,实例化MyDataCenterInstanceConfig,父类PropertiesInstanceConfig以及AbstractInstanceConfig,拼接命名空间以及获取对应文件配置实例,返回实例配置instanceConfigpublic P...原创 2018-11-12 11:51:38 · 950 阅读 · 1 评论 -
Eureka服务端初始化(1)
1. 服务启动时会执行ServletContextListener即EurekaBootStrap,初始化通用配置的属性,再初始化服务上下文initEurekaServerContext,最后保存在ServletContext中public void contextInitialized(ServletContextEvent event) { try { ...原创 2018-11-16 10:40:58 · 1163 阅读 · 0 评论 -
Eureka客户端初始化(2)
4. 上接Jersey1TransportClientFactories#newTransportClientFactory,构造收集监控信息的工厂metricsFactory public static TransportClientFactory createFactory(final TransportClientFactory delegateFactory) { f...原创 2018-11-12 14:54:12 · 676 阅读 · 0 评论 -
Eureka客户端初始化(3)
6. 根据配置clientConfig.shouldRegisterWithEureka()生成eurekaTransport的注册客户端工厂newRegistrationClientFactorystatic EurekaHttpClientFactory canonicalClientFactory(final String name, ...原创 2018-11-12 17:38:52 · 612 阅读 · 0 评论 -
Eureka客户端初始化(4)
10. 上接RetryableEurekaHttpClient#execute,继续执行clientFactory.newClient(currentEndpoint);返回的是new RedirectingEurekaHttpClient(endpoint.getServiceUrl(), delegateFactory, dnsService);requestExecutor.execute(...原创 2018-11-12 20:01:52 · 478 阅读 · 0 评论 -
Eureka服务端初始化(2)
4. 注册中心初始化registry.init(peerEurekaNodes);public void init(PeerEurekaNodes peerEurekaNodes) throws Exception { this.numberOfReplicationsLastMin.start(); this.peerEurekaNodes = peerEu...原创 2018-11-16 17:08:10 · 434 阅读 · 0 评论 -
Eureka注册流程(1)
1. 客户端发起注册本机信息请求JerseyApplicationClient父类AbstractJerseyEurekaHttpClient#registerpublic EurekaHttpResponse<Void> register(InstanceInfo info) { String urlPath = "apps/" + info.getAppNam...原创 2018-11-16 18:58:12 · 888 阅读 · 0 评论 -
Eureka注册流程(2)
4. AcceptorExecutor#AcceptorRunner线程和TaskExecutors#BatchWorkerRunnable线程在初始化时作为守护线程启动,这里处理请求有批量和单个,但是共用一个AcceptorExecutor,只是参数maxBatchingSize不一样,AcceptorRunner#run,先判断线程有没有被强制停止, public void run() ...原创 2018-11-19 18:48:28 · 1506 阅读 · 0 评论