以下帖子(在 stackoverflow.com 上):
Design of Application in Azure Service Fabric
建议可以并行安装相同应用程序类型和不同版本。我尝试在本地集群上安装新版本的应用程序(fabric:/ServiceFabApp1,具有新版本的 2.0.0 和 ServiceFabApp1Type)(该集群已经具有与版本 1.0.3 相同的应用程序名称和相同的应用程序类型,即 Fabric:/ServiceFabApp1 的现有版本为 1.0.3 和 ServiceFabApp1Type)并出现以下错误:
名称为“fabric:/ServiceFabApp1”的应用程序已存在,其类型为“ServiceFabApp1Type”,版本为 “1.0.3”。 您必须先删除现有应用程序,然后才能部署新应用程序或提供 应用程序的新名称。
按设计,应用程序类型(针对多个版本)可以相同,但每个版本的应用程序名称必须不同?或者它根本无法在本地集群上工作,但可以在 azure 云中工作?还是我对上述链接中信息的解释不正确?
最佳答案
应用程序类型(例如 ServiceFabricApp1Type)可以有一个或多个版本,但应用程序实例(例如 Fabric:/ServiceFabricApp1)只能在同一时间运行一个版本时间。
因此,如果您希望在本地集群中运行两个不同版本的应用程序类型,则需要两个不同的应用程序实例,例如,您可以让 Fabric://ServiceFabricApp1 运行版本 1.0.0 和Fabric:/ServiceFabricApp2 运行版本 2.0.0。使用 VS 工具执行此操作的最简单方法是创建两个应用程序参数文件,每个文件定义一个不同的应用程序实例名称。然后,您可以选择当前实例中的哪些实例作为您正在构建的当前版本的目标。要在 VS 中的类型版本之间来回移动,您可能只想为每个版本创建一个分支。
关于azure - 本地集群不允许本地 Service Fabric 集群中具有不同版本的相同应用程序类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37824818/