gpt4 book ai didi

azure - 让应用程序旧版本与 Azure Service Fabric 中的新版本并行运行

转载 作者:行者123 更新时间:2023-12-05 00:18:19 28 4
gpt4 key购买 nike

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

1.01.1....

我不需要更新和替换版本,而是需要让它们一起在线。

可能吗?

谢谢!

最佳答案

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

我已经使用示例应用程序 WordCount( http://aka.ms/servicefabric-wordcountapp ) 进行了测试。要了解如何下载应用程序并部署它的更多详细信息,请参阅 https://azure.microsoft.com/en-us/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://localhost:8081/

V2

http://localhost:8082/

希望对你有帮助!

PS:Azure Service Fabric 文档团队,这个主题最好出现在公共(public)文档中

关于azure - 让应用程序旧版本与 Azure Service Fabric 中的新版本并行运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38104616/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com