自定义处理程序
Azure Functions 具有各种语言运行时。 如果默认未提供选择的语言,则可以使用自定义处理程序。
什么是自定义处理程序?
从本质上讲,自定义处理程序是一个 Web 服务器。 Web 服务器从 Functions 主机接收事件。 然后,你有机会使用首选语言编写代码以响应事件。
借助自定义处理程序,可以使用任何支持 HTTP 基元的语言。 这几乎囊括了任何语言。
重要概念和流
Azure Functions 有三个需要理解的重要概念:
- 触发器。 触发器是开始运行函数的事件。 常见触发器的示例包括 HTTP 请求、新队列消息和数据库的更改。 选择正确的触发器对于确定函数的运行方式非常重要。
- 绑定。 绑定是帮助程序代码,用于将函数连接到另一个云服务。 输入和输出绑定都可用于将数据输入和输出函数。
- 函数主机。 Functions 主机控制应用程序事件流。 当主机捕获事件时,它会调用处理程序,并负责返回函数的响应。
以下呈现出从开始到结束的流:
下列操作描述了如何通过 Functions 主机和自定义处理程序处理请求:
- 当发生与触发器匹配的事件时(例如,HTTP 请求),请求将发送到 Functions 主机。
- Functions 主机创建请求有效负载,并将其发送到 Web 服务器(自定义处理程序)。 有效负载包含有关触发器、输入绑定数据和其他元数据的信息。
- 函数执行逻辑,响应将发送回 Functions 主机。
- Functions 主机将数据传递到函数的输出绑定以进行处理。