在 Azure 服务结构中优化了 http 服务调用
Posted
技术标签:
【中文标题】在 Azure 服务结构中优化了 http 服务调用【英文标题】:Optimized http service invocation with in azure service fabric 【发布时间】:2016-10-03 16:59:03 【问题描述】:我有 2 个应用程序(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 调用的接口的服务远程端点)?地址解析又是如何工作的?
在任何一种情况下,简短的代码示例都会有很大帮助。
谢谢。 拉古/..
【问题讨论】:
【参考方案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
【讨论】:
阅读文章后,如果我愿意,我似乎可以实现多个通信监听器。谢谢。 @ArthurRizzo github.com/seanmck/service-fabric-dotnet-getting-started-old/… 工作 github 链接以上是关于在 Azure 服务结构中优化了 http 服务调用的主要内容,如果未能解决你的问题,请参考以下文章