2016-03-15 73 views
1

为了使这个问题简单,想象我有两个服务:发现服务和服务的顺序

  1. 数据存储
  2. 业务层,连接到数据储存启动。

很明显,业务层必须等到数据存储准备就绪,然后才能连接和使用它。

如何这个“依赖”关系在“发现服务”解决世界(动物园管理员,ETCD ...)?据我所知,登记只是不停的服务信息,并且在服务之间不存在依赖关系。

回答

1

有解决这个问题的至少两种方法:

  1. 服务发现协议将注册的服务的IOPE(输入/输出/先决条件或后置条件/效果)。这种依赖性可以是先决条件/后置条件集的一部分。
  2. 这两种服务可以是设计工作流程的一部分。当发现和组合服务(手动或自动),依赖关系可以通过映射所述第一服务的输出(业务层)向第二服务(数据存储器)的输入来实现。