簡體   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