azure - 本地集群不允许本地 Service Fabric 集群中具有不同版本的相同应用程序类型

标签 azure azure-service-fabric

以下帖子(在 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/

相关文章:

Azure Active Directory (AAD) 身份验证、重定向 URL 不起作用

azure - Azure 静态 Web 应用程序可以从 Azure 容器注册表中提取镜像吗?

azure - 如何使用 Azure 数据库模拟暂时性错误?

c# - Service Fabric 应用程序中的静态变量范围

azure - 通过服务总线消息传递使用 Azure 服务结构的用例有哪些?

ssl - 从自定义域使用反向代理和 SSL 访问 Service Fabric

java - 我是否错误地为我的 transaction_login 方法实现了 Java 上的准备语句?我不确定何时出现 SQLExceptions

visual-studio - Service Fabric 服务引用具有黄色三角形

c# - 避免在 Azure Service Fabric 中进行序列化/反序列化?

java - EWS API 使用 oAuth2 访问 Office365