gpt4 book ai didi

c# - 软关闭云角色以忽略新的操作请求?

转载 作者:行者123 更新时间:2023-11-30 20:44:34 25 4
gpt4 key购买 nike

我想知道是否可以对云服务进行“软关闭”或“软重启”。换句话说,服务器将拒绝新传入的 http 请求(通过 ASP.net Controller 操作传入),但将完成所有正在进行的现有请求。发生这种情况后,服务器将正常关闭或停止。

服务器版本

Azure 操作系统系列 3 版本
Windows Server 2012
.NET 4.5
iis-8.0
ASP.NET 4.0

使用场景

我需要确保响应当前正在进行的远程 http 请求的任何操作在服务器开始关闭或由于暂存到生产交换而变得无响应的过程之前完成。

我做了一些研究,但不知道这是否可能。

一种巧妙的解决方法可能是使用 CloudConfigurationManager 变量来启动通过 http 进行的任何传入操作都应返回错误 503 代码,但随后我必须坐下来等待一段时间,而没有任何方法来验证这一点健康)状况。那时我可以停止服务或执行交换。

最佳答案

参见http://azure.microsoft.com/blog/2013/01/14/the-right-way-to-handle-azure-onstop-events/有关如何在角色停止时耗尽 HTTP 请求的信息(附上下面的图像,我不知道为什么源使用图像而不是文本...):

http://azure.microsoft.com/blog/2013/01/14/the-right-way-to-handle-azure-onstop-events/

另请注意,执行 VIP 交换不会影响角色实例本身或与实例的任何 TCP 连接,因此任何内容都不应仅仅因为执行 VIP 交换而变得无响应。一旦您在 VIP 交换后开始关闭临时部署,上面的代码将有助于在实际关闭之前耗尽请求。

关于c# - 软关闭云角色以忽略新的操作请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29130207/

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