簡體   English   中英

時間觸發的Azure功能和隊列處理

[英]Time triggered Azure Function and queue processing

我有一個每天調用一次的函數,用於處理隊列中的所有消息。 但是我也想像隊列觸發器一樣具有重試和中毒消息邏輯。 這可能嗎?

因此,此時您的功能純粹是計時器觸發的功能,從那里開始,您與控制台應用程序沒有什么不同,就您將如何使用自己的客戶端連接,消息循環,重試和無效字體處理隊列中的消息(毒葯)邏輯。 老實說,這不是該工作的正確工具。

您可以考慮是否要發揮創意的一種方法,以便可以從使用Azure函數的內置隊列觸發行為中受益,同時仍然控制隊列的處理時間實際上是通過諸如Azure之類的函數啟動和停止函數實例本身調度程序。 調度功能的啟動非常簡單,一旦啟動,它將立即開始耗盡隊列。 挑戰在於知道如何阻止它。 帶有隊列綁定的Azure Function運行時永遠不會自行停止,因為它正在使用拉模型讀取隊列,因此它將坐在那里等待新消息到達,對嗎? 因此,停止它實際上是了解業務需求的問題。 您當天是否再也沒有消息會停下來嗎? 您會在一天的特定時間停止嗎? 等等,這里沒有正確的答案,這完全是特定領域的,但是無論答案是什么,都將決定采取的確切方法。

老實說,正如我之前所說,我不確定這是否是正確的工具。 是的,您可以進行重試和中毒處理,這很不錯,但是您確實違反了運行時的要求。 我個人建議您研究安排此簡單的控制台可執行文件,該任務以類似任務的方式使用Azure容器實例執行( 此處有關此方法的一些文檔 )。 如果您指望Azure功能的自動擴展,那完全也可以從Azure容器實例中獲得。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM