前言
透過 Azure Function 的 Queue trigger Function 來取得資料(JSON 字串)時,
在 Queue 中的資料都還沒有被 Function 處理,
Console 就 Log 出 Message has reached MaxDequeueCount of 5. Moving message to queue {myQueueName}-poison ,
然後 Queue 中的內容就搬到了 {myQueueName}-poison 去了。
如果在 Azure Function 的 Application Insights 看到的錯誤有可能是 System.Text.DecoderFallbackException at System.Text.DecoderExceptionFallbackBuffer.Throw
解法
Search 一下網路發現是因為要將 Json 字串送給 Azure Storage Queue 時,
需要將 Json 字串轉成 Base64 字串再傳送,如下
1 | string connectionString = "AZURE_STORAGE_CONNECTION_STRING"; |