我試圖排隊或安排作業(例如發送郵件)。以下是我在試用/錯誤過程中觀察到的情況:使用默認隊列時,類型不包含方法
- 在開發和生產環境中,我們使用的是相同的redis服務器。 Redis配置相同,雙方僅使用一個隊列:
default
。因此,當其他開發人員正在調試代碼時,他們將成爲正在偵聽默認隊列的服務器。 - 當我試圖排隊或安排一項工作,我最近在我的機器上開發並進行調試時,它不會執行,它在'Retries'部分中看到。方法根本找不到。重試10次後,失敗。 (順便說一句,我使用
Enqueue<T>
和Schedule<T>
方法。) - 當我介紹一個新的隊列(如測試)在Startup.cs,並與
BackgroundJobClient
與EnqueuedState("test")
排隊的新工作,並指定隊列名稱,會立即執行。
在所有這些之後,我沒有得到作業(函數)和隊列之間的關係。有人可以解釋爲什麼我的作業在「默認」隊列中執行時失敗,以及爲什麼他們在不同隊列中執行時成功?
另外,有人可以解釋我爲什麼當我嘗試運行一項工作時遇到「找不到方法」的問題嗎?
我在問這些問題,因爲我想了解所有這些問題背後的真正原因,而不是進行推理。