自訂處理常式
Azure Functions 有各種語言執行階段。 若預設不提供您選擇的語言,可以使用自訂處理常式。
什麼是自訂處理常式?
自訂處理常式的核心是網頁伺服器。 網頁伺服器會從 Functions 主機接收事件。 然後,您可以使用慣用的語言撰寫程式碼,以回應事件。
您可以透過自訂處理常式,使用任何支援 HTTP 基元的語言, 也就是幾乎所有語言。
重要概念與流程
Azure Functions 有三個重要的概念需要了解:
- 觸發程序。 觸發程序是開始執行函式的事件。 常見的觸發程序範例包括 HTTP 要求、新的佇列訊息,以及資料庫的變更。 選取正確的觸發程序對於決定函式執行的方式很重要。
- 繫結。 繫結是將您的函式連線至另一個雲端服務的協助程式碼。 輸入與輸出繫結都可用於將資料傳入及傳出函式。
- Functions 主機。 Functions 主機會控制應用程式事件流程。 該主機擷取事件時會叫用處理常式,並負責傳回函式的回應。
從開始到完成的流程會像這樣:
下列動作描述如何透過 Functions 主機與自訂處理常式來處理要求:
- 當符合觸發程序 (例如 HTTP 要求) 的事件發生時,就會將要求傳送至 Functions 主機。
- Functions 主機會建立要求承載,並將其傳送至網頁伺服器 (自訂處理常式)。 承載包含觸發程序、輸入繫結資料與其他中繼資料的資訊。
- 此函式會執行您的邏輯,並將回應傳回 Functions 主機。
- Functions 主機會將傳出資料傳遞給函式的輸出繫結,以進行處理。