首页 > 解决方案 > 将 Service Fabric 远程调用转换为 REST

问题描述

目前在我们的项目中,我们几乎没有无状态和有状态服务,然后我们有一个 API(这又是一个无状态服务)。我们的 API 服务通过 http 公开并在集群中运行前端节点。任何来自外部的客户端都会访问 WebAPi 无状态服务,该无状态服务又可以通过 SF 远程调用其他服务。但是其他服务不会通过 HTTP 公开。并且各个服务也可以通过顺丰remoting互相调用。

作为新要求的一部分,托管在其他云(Openshift)中的一些其他服务需要通过 REST 直接访问我们的无状态和有状态服务(即没有 WebAPI 服务)。我知道我们可以通过编写我们自己的自定义 HttpCommunicationListener(应该实现“ICommunicationListener”)来通过 http 公开我们的无状态和有状态服务。但除此之外,我猜我们还需要配置一些反向代理和负载均衡器等,以确保一个 URL 适用于所有请求。

这是什么东西,可以实现的。如果是,有人可以指出我的任何文档或代码示例吗?

标签: azure-service-fabricservice-fabric-remoting

解决方案


我建议将 Traefik 视为反向代理和负载均衡器。您可以将其作为集群内的(容器化)入口路由服务运行,并将 HTTP 调用定向到您的服务。


推荐阅读