Azure 服務提供雲端訊息即服務和混合式整合。
您好 billyhsu
感謝您透過 Microsoft 問答與我們聯繫,非常感謝您在我們調查期間的耐心等待。
根據描述,我們了解到您遇到了 Azure 服務總線佇列中訊息卡在「處理中」狀態的問題,而重新啟動服務似乎可以暫時解決此問題。您可以採取以下步驟來排查此問題:
檢查內部伺服器錯誤:內部伺服器錯誤可能由多種原因引起。請確保您的請求格式正確或為空,並考慮重試請求。您可能需要監控日誌以查找任何此類錯誤的跡象。
鎖定時長:如果您使用的是 PeekLock 模式,請確保鎖定時長設定得足夠長。預設情況下,鎖定時長為 30 秒。如果您的處理時間超過此時間,可能會導致訊息一直處於「鎖定」狀態,之後您才能看到您提到的狀態。您可以在佇列或訂閱等級調整鎖定時長。
會話鎖定:如果您的佇列使用會話,請確保您已正確續訂會話鎖定,以防止其遺失。如果適用,請檢查會話鎖定的處理方式。
服務總線效能:服務總線元件偶爾可能會出現內部問題,導致訊息發送或接收延遲。請確保您的系統處於健康狀態,並檢查您所在地區的服務中斷情況。
診斷:使用 Azure Monitor 診斷任何可能影響服務總線效能的問題。您可以啟用日誌記錄並設定警報,以便更好地進行監控。
- Comprehensive guide for Messaging Exceptions
- Troubleshoot Azure Service Bus
- Understanding PeekLock mode
- Manage run-time errors in Azure integration
希望以上資訊有助於解決問題,如果您還有其他問題,請隨時告訴我。
謝謝