将Service Fabric远程调用转换为REST

时间:2019-04-05 05:11:58

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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