校园网站建设的优点,家装设计费用怎么收费,兼职做网站的软件,wordpress+typecho春春幼儿园堆积木大赛我有一个部署到基于NetflixOSS的云的应用程序#xff0c;该应用程序具有以下结构#xff1a; 本质上是一种将信息持久保存到Cassandra集群的服务。 所有应用程序都已注册到Eureka –因此#xff0c;在本例中#xff0c;该服务以及Cassandra节点都已在… 春春幼儿园堆积木大赛 我有一个部署到基于NetflixOSS的云的应用程序该应用程序具有以下结构 本质上是一种将信息持久保存到Cassandra集群的服务。 所有应用程序都已注册到Eureka –因此在本例中该服务以及Cassandra节点都已在Eureka中注册此外该服务还通过Eureka查找节点来连接到Cassandra集群。 我将分两部分处理 向Eureka注册Cassandra节点 使用Eureka连接到Cassandra群集的服务 向Eureka注册Cassandra节点 这是Sidecar应用程序适用的地方– Sidecar的目的是促进使应用程序在Cloud环境中成为良好公民的某些事情在这种特定情况下它使Cassandra能够在Eureka注册并响应健康检查。 Spring Cloud Netflix Sidecar项目为创建Sidecar应用程序提供了必要的支持。 启用和运行Sidecar应用程序所需的编码量非常少Sidecar的行为类似于典型的Spring Cloud应用程序只是它不需要注册自己到Eureka而必须注册另一个应用程序因此配置基本相同。 这是我用于Sidecar应用程序的全部代码 import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.sidecar.EnableSidecar;SpringBootApplication
EnableSidecar
public class SampleSidecarApplication {public static void main(String[] args) {SpringApplication.run(SampleSidecarApplication.class, args);}
} 以及与此相关的属性 application.yml eureka:instance:virtual-host-name: samplecassandra.vipspring:application:name: samplecassandrasidecar:port: 9042 在此该端口被声明为与Cassandra相关的端口。 健康检查还有另外一个方面需要处理Sidecar公开了一个端点该端点可以测试受支持应用程序的运行状况无论该应用程序是否有意义。 对于Cassandra它可能正在连接到本地节点并触发一个小的CQL查询。 结论 假设现在已在Eureka中注册了Cassandra节点尝试在使用方服务端创建Cassandra会话的复杂程度很高这主要是因为实例化Eureka客户端所涉及的时间以及代码尝试查找节点列表。 我将在后续文章中介绍。 如果您想进一步探索该示例请访问github repo。 翻译自: https://www.javacodegeeks.com/2015/09/spring-cloud-sidecar.html春春幼儿园堆积木大赛