保持应用程序旧版本与Azure Service Fabric中的较新版本并排运行

穆里洛·麦克尼尔·柯蒂

我需要在Service Fabric上同时运行多个版本的应用程序。

1.0 1.1 ....

我无需更新和替换版本,而需要使它们保持联机状态。

是否有可能?

谢谢!

穆里洛·麦克尼尔·柯蒂

正如Matt Thalman所说,可能在Service Fabric群集中运行同一应用程序的不同版本。

我已经使用示例应用程序WordCount(http://aka.ms/servicefabric-wordcountapp进行了测试要查看有关如何下载和部署应用程序的更多详细信息,请参阅https://azure.microsoft.com/zh-cn/documentation/articles/service-fabric-get-started-with-a-local-cluster/

我已经将WordCount复制为WordCountV1和WordCountV2。

然后,我将/ApplicationManifest.xml更改为在每个软件包上具有不同的ApplicationTypeVersion。在集群管理器中显示应用程序的当前版本是必要的,因为两个应用程序均按ApplicationTypeName分组显示。

V1

<ApplicationManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationTypeName="WordCount" ApplicationTypeVersion="1.0.0" xmlns="http://schemas.microsoft.com/2011/01/fabric">

V2

<ApplicationManifest xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ApplicationTypeName="WordCount" ApplicationTypeVersion="2.0.0" xmlns="http://schemas.microsoft.com/2011/01/fabric">

但是,我已经更改了/WordCountWebServicePkg/Code/wwwroot/index.html文件,使两个软件包的内容都不同。

有必要指定不同的端点,因此我已经更改了两个软件包中的文件/WordCountWebServicePkg/ServiceManifest.xml以响应不同的端口

V1

<Endpoint Name="ServiceEndpoint" Type="Input" Protocol="http" Port="8081" />

V2

<Endpoint Name="ServiceEndpoint" Type="Input" Protocol="http" Port="8082" />

最后一步是使用不同的ApplicationName来发布程序包:

V1

Publish-NewServiceFabricApplication -ApplicationPackagePath c:\ServiceFabric\WordCountV1.sfpkg -App
licationName "fabric:/WordCountV1"

V2

Publish-NewServiceFabricApplication -ApplicationPackagePath c:\ServiceFabric\WordCountV2.sfpkg -App
licationName "fabric:/WordCountV2"

这两个应用程序都是并行发布的,因此我们可以对版本更新进行更多控制。

V1

http://本地主机:8081 /

V2

http://本地主机:8082 /

希望能帮助到你!

PS:Azure Service Fabric文档团队,该主题可以很好地出现在公共文档中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用新的应用程序图标安装新版本的应用程序后,应用程序显示旧版本的应用程序图标

来自分类Dev

较新版本的依赖项会覆盖Maven项目中的较旧版本吗?

来自分类Dev

使旧版本的应用程序免费并上传新的付费版本-iTunes

来自分类Dev

应用程序尝试加载旧版本

来自分类Dev

对旧版本的iPhone禁用iPhone应用程序

来自分类Dev

angular js中的联系人列表在较旧版本中工作,而在新版本中工作

来自分类Dev

在旧版本的android上启动后,cordova / ionic应用程序崩溃

来自分类Dev

itunes connect / Testflight应用程序始终显示旧版本(即使我们将新版本上传到testflight)

来自分类Dev

Android模拟器具有旧版本的应用程序

来自分类Dev

Visual Studio 2015始终发布我的应用程序的旧版本

来自分类Dev

Android权限:向后兼容。只授予使用我的应用程序旧版本的应用程序(强制执行新版本权限)

来自分类Dev

应用程序的旧版本如何应对较新的核心数据模型?

来自分类Dev

更新iPhone应用程序删除了旧版本数据

来自分类Dev

为新版本添加了新功能,但较旧版本未添加

来自分类Dev

如何在较新版本的Ubuntu中使用旧版本的Unity?

来自分类Dev

如何对旧版本的库运行.NET Core应用程序

来自分类Dev

如何在较新版本的Ubuntu中使用旧版本的Unity?

来自分类Dev

iTunes Connect旧版本的应用程序

来自分类Dev

使旧版本的应用程序免费并上传新的付费版本-iTunes

来自分类Dev

Jquery在较旧版本中起作用,但在较新版本中不起作用

来自分类Dev

禁用旧版本iPhone的iPhone应用程序

来自分类Dev

安装较新版本的mono后,MonoDevelop无法运行

来自分类Dev

较新版本中的socket.Io问题

来自分类Dev

即使安装了较新版本的Google-chrome,旧版本也会启动

来自分类Dev

如何安装旧版本的Azure Service Fabric SDK(在卸载最新版本之后)?

来自分类Dev

更新我的应用程序的旧版本

来自分类Dev

如果我有较新版本,如何强制使用较旧版本的 g++?

来自分类Dev

如何停止在浏览器中缓存 Angular 应用程序(旧版本)

来自分类Dev

如何在 Flutter 中构建 apk 创建旧版本的应用程序

Related 相关文章

  1. 1

    使用新的应用程序图标安装新版本的应用程序后,应用程序显示旧版本的应用程序图标

  2. 2

    较新版本的依赖项会覆盖Maven项目中的较旧版本吗?

  3. 3

    使旧版本的应用程序免费并上传新的付费版本-iTunes

  4. 4

    应用程序尝试加载旧版本

  5. 5

    对旧版本的iPhone禁用iPhone应用程序

  6. 6

    angular js中的联系人列表在较旧版本中工作,而在新版本中工作

  7. 7

    在旧版本的android上启动后,cordova / ionic应用程序崩溃

  8. 8

    itunes connect / Testflight应用程序始终显示旧版本(即使我们将新版本上传到testflight)

  9. 9

    Android模拟器具有旧版本的应用程序

  10. 10

    Visual Studio 2015始终发布我的应用程序的旧版本

  11. 11

    Android权限:向后兼容。只授予使用我的应用程序旧版本的应用程序(强制执行新版本权限)

  12. 12

    应用程序的旧版本如何应对较新的核心数据模型?

  13. 13

    更新iPhone应用程序删除了旧版本数据

  14. 14

    为新版本添加了新功能,但较旧版本未添加

  15. 15

    如何在较新版本的Ubuntu中使用旧版本的Unity?

  16. 16

    如何对旧版本的库运行.NET Core应用程序

  17. 17

    如何在较新版本的Ubuntu中使用旧版本的Unity?

  18. 18

    iTunes Connect旧版本的应用程序

  19. 19

    使旧版本的应用程序免费并上传新的付费版本-iTunes

  20. 20

    Jquery在较旧版本中起作用,但在较新版本中不起作用

  21. 21

    禁用旧版本iPhone的iPhone应用程序

  22. 22

    安装较新版本的mono后,MonoDevelop无法运行

  23. 23

    较新版本中的socket.Io问题

  24. 24

    即使安装了较新版本的Google-chrome,旧版本也会启动

  25. 25

    如何安装旧版本的Azure Service Fabric SDK(在卸载最新版本之后)?

  26. 26

    更新我的应用程序的旧版本

  27. 27

    如果我有较新版本,如何强制使用较旧版本的 g++?

  28. 28

    如何停止在浏览器中缓存 Angular 应用程序(旧版本)

  29. 29

    如何在 Flutter 中构建 apk 创建旧版本的应用程序

热门标签

归档