繁体   English   中英

IIS 托管的 WebAPI 停止处理 RabbitMQ 排队的消息

[英]IIS-Hosted WebAPI Stops Processing RabbitMQ-Queued Messages

我有一个托管在 IIS 中的 C# WebAPI,它侦听 RabbitMQ 队列。 当应用程序池启动时,排队消息的处理似乎按预期运行。 但是,一段时间后,该服务似乎停止从队列中提取消息。 我怀疑它的 IIS 使应用程序池的线程进入睡眠状态或类似的东西但不确定。 有没有办法保证线程和到RabbitMQ的连接不被挂起确认? 此外,如果这是一个已知问题并且我的怀疑是不正确的(这是一个 IIS 问题),请告诉我。

从标题为“ .NET Core 3.1 Web Consumer -IIS (RabbitMQ) ”的帖子中,事实证明我是对的。 IIS 正在暂停应用程序池的线程。 .NET CLR 版本更改为v4.0而不是无托管代码、将启动模式更改为AlwaysRunning并将空闲超时(分钟)更改为0解决了我的问题。 添加应用程序初始化Windows 功能需要重新启动服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM