使用天蓝色服务结构优化http服务调用

时间:2016-06-03 14:53:21

标签: azure endpoint microservices azure-service-fabric stateless

我有两个应用程序(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 / ..

1 个答案:

答案 0 :(得分:1)

是S2可以使用HttpClient来调用S1。第一个S2需要解析S1的地址。 Service Fabric有API。以下是一些文档,概述了它的工作原理:

https://azure.microsoft.com/en-us/documentation/articles/service-fabric-connect-and-communicate-with-services/

https://azure.microsoft.com/en-us/documentation/articles/service-fabric-reliable-services-communication/

一个简单的示例应用程序,它有一个解析第二个服务地址的服务(它解析有状态服务,但对于无状态服务的工作方式相同)

https://github.com/Azure-Samples/service-fabric-dotnet-getting-started/tree/master/Services/WordCount/WordCount.WebService