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

xsuvu9jc  于 2023-01-26  发布在  RabbitMQ
关注(0)|答案(1)|浏览(291)

我有一个托管在IIS中的C# WebAPI,它监听RabbitMQ队列。当应用程序池启动时,似乎队列消息的处理功能与预期的一样。但是,经过一段时间后,看起来好像服务停止从队列中获取消息。我怀疑它的IIS将应用程序池的线程置于睡眠状态或类似的事情,但不确定。是否有办法确保RabbitMQ的线程和连接不被挂起以进行确认?另外,如果这是一个已知的问题,而我的怀疑是不正确的(这是一个IIS问题),请让我知道。

3zwjbxry

3zwjbxry1#

从一个名为“.NET Core 3.1 Web Consumer -IIS (RabbitMQ)“的线程中,结果证明我是正确的。IIS正在挂起应用程序池的线程。将**.NET CLR版本更改为v4.0而不是无托管代码,将启动模式更改为AlwaysRunning**,和空闲超时(分钟)0解决了我的问题。添加应用程序初始化Windows功能需要重新启动服务器。

相关问题