MessageHandlers interface
一般訊息處理程式介面 (用於 streamMessages)。
方法
process |
處理程式,處理在接收期間發生的錯誤。 系統會針對接收者中發生的任何錯誤呼叫此處理程式
請注意,使用 |
process |
處理服務總線訊息的處理程式。 |
方法詳細資料
processError(ProcessErrorArgs)
處理程式,處理在接收期間發生的錯誤。
系統會針對接收者中發生的任何錯誤呼叫此處理程式
- 接收訊息,或
- 執行您的
processMessage
回呼,或 - 在成功執行
processMessage
回呼並啟用autoCompleteMessages
之後,接收者會代表您完成訊息 - 如果執行
processMessage
回呼失敗,且已啟用autoCompleteMessages
,接收者會代表您放棄訊息 - 接收者會代表您更新鎖定,因為已啟用自動鎖定更新功能
請注意,使用 subscribe()
在數據流中接收訊息時,除非訂用帳戶上呼叫 close()
,否則接收者會自動重試接收所有錯誤的訊息。 完全由用戶決定哪些錯誤被視為無法復原,並據此在此回呼中處理錯誤。
如需服務總線內發生的錯誤清單,請參閱 https://docs.microsoft.com/javascript/api/@azure/service-bus/servicebuserror?view=azure-node-latest
function processError(args: ProcessErrorArgs): Promise<void>
參數
- args
- ProcessErrorArgs
錯誤和其他內容,指出錯誤的來源。
傳回
Promise<void>
processMessage(ServiceBusReceivedMessage)
處理服務總線訊息的處理程式。
function processMessage(message: ServiceBusReceivedMessage): Promise<void>
參數
- message
- ServiceBusReceivedMessage
從服務總線接收的訊息。
傳回
Promise<void>