【问题标题】:IIS Restart Web API in orderedIIS 按顺序重新启动 Web API
【发布时间】:2020-12-23 08:29:39
【问题描述】:

当 IIS 服务器中断时,服务器会重新启动,所有应用程序和 Web API 也会重新启动,我面临的问题是某些 Web API 依赖于 BUS。我们是否可以让站点/应用程序等到 BUS 就绪后再从 IIS 启动而不触及应用程序代码?在Docker中,我们可以使用WAIT命令或其他第三方等到服务可用后再启动容器。

我们基于 .Net Core 3.1 构建的 Web API

感谢任何帮助。

【问题讨论】:

    标签: asp.net-core iis asp.net-core-webapi


    【解决方案1】:
    1. 在启动过程中你可以使用类似的东西吗 https://github.com/App-vNext/Polly进入重试期 (https://github.com/App-vNext/Polly#retry)。这将允许您 重试对 API 的调用,直到它希望它可用为止。
    2. 使用 Windows 服务来监控应用程序的心跳,并在应用程序无法正常工作时触发应用程序池重新启动。这应该可以帮助您进入跑步状态。

    最终我会尝试删除此依赖项,如果您能提供有关 webapi 要求的更多信息,我很乐意提出更多想法。

    【讨论】:

    • 嗨@RubbleFord,我们有几个ASP.Net Core Web API,需要先启动一个Web API,然后再启动其他Web API,所有Web API都通过BUS进行通信,其他Web API将与用于通过 BUS 注册一些信息的 Web API
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-24
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 2016-04-22
    • 2018-02-09
    • 2019-01-02
    相关资源
    最近更新 更多