共用方式為


MessageHandlers interface

一般訊息處理程式介面 (用於 streamMessages)。

方法

processError(ProcessErrorArgs)

處理程式,處理在接收期間發生的錯誤。

系統會針對接收者中發生的任何錯誤呼叫此處理程式

  • 接收訊息,或
  • 執行您的 processMessage 回呼,或
  • 在成功執行 processMessage 回呼並啟用 autoCompleteMessages 之後,接收者會代表您完成訊息
  • 如果執行 processMessage 回呼失敗,且已啟用 autoCompleteMessages,接收者會代表您放棄訊息
  • 接收者會代表您更新鎖定,因為已啟用自動鎖定更新功能

請注意,使用 subscribe()在數據流中接收訊息時,除非訂用帳戶上呼叫 close(),否則接收者會自動重試接收所有錯誤的訊息。 完全由用戶決定哪些錯誤被視為無法復原,並據此在此回呼中處理錯誤。 如需服務總線內發生的錯誤清單,請參閱 https://docs.microsoft.com/javascript/api/@azure/service-bus/servicebuserror?view=azure-node-latest

processMessage(ServiceBusReceivedMessage)

處理服務總線訊息的處理程式。

方法詳細資料

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>