使用 Azure 服务结构优化 http 服务调用
Optimized http service invocation with in azure service fabric
我有 2 个应用程序(A1 和 A2)托管在 azure service fabric 中,每个应用程序都有自己的无状态可靠微服务(S1 和 S2)。应用程序 A1 依赖于 S1,应用程序 A2 依赖于 S2。另外,S2服务依赖于S1。 S2 和 S1 都是 owin 托管的 REST api 服务。当对 A2 的请求在 S2 中结束时,我需要从 S2 调用 S1。我正在尝试找出优化的方法。
1) 是否应该使用S2 中的HttpClient 来调用S1?如何在 S2 侧获得 S1 的分辨率?它只是为 S1 发布了 uri 并且 fabric 会知道如何优化这些调用吗?
2) 我是否应该在 S1 中实现 2 个侦听器(一个用于 A1 客户端的 http 端点和一个具有从 S2 调用的接口的服务远程端点)?地址解析如何工作?
无论哪种情况,简短的代码示例都会有很大帮助。
谢谢。
拉古/..
是的,S2可以使用HttpClient调用S1。首先S2需要为S1解析一个地址。 Service Fabric 有相应的 API。以下是一些文档,可让您大致了解其工作原理:
还有一个简单的示例应用程序,其中一个服务解析第二个服务的地址(它解析有状态服务,但对无状态服务的工作方式相同)
我有 2 个应用程序(A1 和 A2)托管在 azure service fabric 中,每个应用程序都有自己的无状态可靠微服务(S1 和 S2)。应用程序 A1 依赖于 S1,应用程序 A2 依赖于 S2。另外,S2服务依赖于S1。 S2 和 S1 都是 owin 托管的 REST api 服务。当对 A2 的请求在 S2 中结束时,我需要从 S2 调用 S1。我正在尝试找出优化的方法。
1) 是否应该使用S2 中的HttpClient 来调用S1?如何在 S2 侧获得 S1 的分辨率?它只是为 S1 发布了 uri 并且 fabric 会知道如何优化这些调用吗? 2) 我是否应该在 S1 中实现 2 个侦听器(一个用于 A1 客户端的 http 端点和一个具有从 S2 调用的接口的服务远程端点)?地址解析如何工作?
无论哪种情况,简短的代码示例都会有很大帮助。
谢谢。 拉古/..
是的,S2可以使用HttpClient调用S1。首先S2需要为S1解析一个地址。 Service Fabric 有相应的 API。以下是一些文档,可让您大致了解其工作原理:
还有一个简单的示例应用程序,其中一个服务解析第二个服务的地址(它解析有状态服务,但对无状态服务的工作方式相同)