更新时间:2023-11-06 GMT+08:00
分享

FunctionGraph函数初始化入口

在示例代码中我们在initializer方法内创建Redis客户端,并在创建函数时配置了初始化函数,如下:
def initializer(context):
    global redis_client
    redis_client = create_redis_client(context)
    redis_client.ping()
图1 初始化函数配置

这里用到了FunctionGraph的函数初始化入口Initializer能力,通过该能力我们能在函数初始化阶段完成Redis客户端的创建,在调用handler处理请求时能够使用该Redis客户端复用连接,相比在handler处理请求时每次都创建Redis客户端,减少了资源消耗并且性能更优。

请勿在函数初始化入口捕获异常,否则会导致FunctionGraph认为函数初始化成功,进而开始接收函数调用请求。但是因为初始化实际上是失败的,导致函数执行时使用了不可用的redis_client而失败。

相关文档