gpt4 book ai didi

Azure 角色开始顺序

转载 作者:行者123 更新时间:2023-12-04 02:54:41 26 4
gpt4 key购买 nike

是否可以定义 Azure 角色的启动顺序?

我有一个缓存 worker 角色,显然我正在将其用于缓存。我还使用它作为我的 session 状态提供程序。

当我在 Visual Studio 中启动解决方案并在浏览器中打开它时,我收到一条错误消息,指出缓存不存在。如果我提出另一个请求,它就可以正常工作。这似乎是因为 Web 角色在它尝试使用的缓存角色之前启动一小部分。

在实时环境中这并不是真正的问题,因为在所有角色准备就绪之前,Azure 不会将请求路由到应用程序,但是当我在本地运行时,这有点烦人。

谢谢

最佳答案

您无法指定角色启动顺序。不过,您可以将您的网络角色实例排除在负载均衡器之外,直到您确定环境已启动并充分运行。

OnStart() 中,您可以放置​​一些尝试从缓存中获取某些内容的代码(如果 Web 角色实例先于缓存角色出现,则可能会失败)。或者也许对缓存角色实例执行 ping 操作(我将其留给您,以确定查看缓存角色实例是否已启动的最佳方式)。只需定期重试,直到成功,然后从 OnStart() 返回。此时,负载均衡器将开始将流量引导至角色实例,您应该处于良好状态。

注意:当您的 Web 角色实例不可用时,您会看到 http 错误,因为该站点在启动期间将暂时不可用,但您不应看到缓存错误消息。

有关OnStart的更多详细信息:here .

关于Azure 角色开始顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16913878/

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