我希望客户能够创建自己的无状态服务,并能够上传/发布它以加入现有群集。这可行吗?我知道我需要动态更新应用程序清单,但不确定如何在没有服务结构运行时进程的副作用的情况下以编程方式执行此操作。
工作流程是通过API网关上传代码(压缩文件或其他任何内容)。
答案 0 :(得分:1)
首先要记住的是,您不会将单个服务部署到Service Fabric群集。您部署的应用程序可以包含一个或多个服务。
因此,要问的关键问题是您是否需要将新代码与现有应用程序类型集成。听起来您正在尝试做的只是让多个客户端在共享的Service Fabric集群上部署独立的应用程序,在这种情况下,您不会修改现有的应用程序类型,而是部署全新的应用程序类型。
因此,您需要API网关动态生成应用程序和服务清单,将它们与客户端提供的代码组合以创建应用程序包,然后在群集中复制,注册和创建这些应用程序。就Service Fabric运行时而言,这与您部署在Visual Studio中构建和打包的应用程序类型没有什么不同。运行现有应用程序的进程不受影响。