自訂處理常式

已完成

Azure Functions 有各種語言執行階段。 若預設不提供您選擇的語言,可以使用自訂處理常式。

什麼是自訂處理常式?

自訂處理常式的核心是網頁伺服器。 網頁伺服器會從 Functions 主機接收事件。 然後,您可以使用慣用的語言撰寫程式碼,以回應事件。

您可以透過自訂處理常式,使用任何支援 HTTP 基元的語言, 也就是幾乎所有語言。

重要概念與流程

Azure Functions 有三個重要的概念需要了解:

  • 觸發程序。 觸發程序是開始執行函式的事件。 常見的觸發程序範例包括 HTTP 要求、新的佇列訊息,以及資料庫的變更。 選取正確的觸發程序對於決定函式執行的方式很重要。
  • 繫結。 繫結是將您的函式連線至另一個雲端服務的協助程式碼。 輸入與輸出繫結都可用於將資料傳入及傳出函式。
  • Functions 主機。 Functions 主機會控制應用程式事件流程。 該主機擷取事件時會叫用處理常式,並負責傳回函式的回應。

從開始到完成的流程會像這樣:

此圖顯示自訂處理常式的概觀。

下列動作描述如何透過 Functions 主機與自訂處理常式來處理要求:

  1. 當符合觸發程序 (例如 HTTP 要求) 的事件發生時,就會將要求傳送至 Functions 主機。
  2. Functions 主機會建立要求承載,並將其傳送至網頁伺服器 (自訂處理常式)。 承載包含觸發程序、輸入繫結資料與其他中繼資料的資訊。
  3. 此函式會執行您的邏輯,並將回應傳回 Functions 主機。
  4. Functions 主機會將傳出資料傳遞給函式的輸出繫結,以進行處理。