我有两个应用程序(A1和A2)托管在azure服务结构中,每个应用程序都有自己的无状态可靠微服务(S1和S2)。应用A1取决于S1,应用A2取决于S2。另外,S2服务依赖于S1。 S2和S1都是托管的REST api服务。当A2的请求在S2结束时,我需要从S2到S1进行呼叫。我试图找出优化的方法。
1)我应该在S2中使用HttpClient来呼叫S1吗?如何在S2侧获得S1的分辨率?是否刚刚发布了针对S1的uri,Fabric将知道如何优化这些调用? 2)我应该在S1中实现2个侦听器(A1客户端的一个http端点和一个具有从S2调用的接口的服务远程端点)?地址解析又如何运作?
在任何一种情况下,短代码样本都会有很大的帮助。
感谢。 Raghu / ..
答案 0 :(得分:1)
是S2可以使用HttpClient来调用S1。第一个S2需要解析S1的地址。 Service Fabric有API。以下是一些文档,概述了它的工作原理:
一个简单的示例应用程序,它有一个解析第二个服务地址的服务(它解析有状态服务,但对于无状态服务的工作方式相同)