函数工作流 FUNCTIONGRAPH-Java函数开发指南(使用IDEA工具普通Java项目):Java的initializer入口介绍

时间:2025-02-18 14:55:40

Java的initializer入口介绍

函数工作流 服务目前支持以下Java运行环境。

  • Java 8 (runtime = Java8)
  • Java 11(runtime = Java11)

Initializer格式为:[包名].[类名].[执行函数名]

示例:创建函数时指定的initializer为com.huawei.Demo.my_initializer,那么FunctionGraph会去加载com.huawei包,Demo类中定义的my_initializer函数。

在函数工作流服务中使用Java实现initializer接口,需要定义一个java函数作为initializer入口,以下为initializer的简单示例。

public void my_initializer(Context context)
{
RuntimeLogger log = context.getLogger();
log.log(String.format("ak:%s", context.getAccessKey()));
}
  • 函数名

    my_initializer需要与实现initializer接口时的initializer字段相对应。

  • context参数

    context参数中包含一些函数的运行时信息,例如:request id、临时AccessKey、function meta等。

support.huaweicloud.com/devg-functiongraph/functiongraph_devg_02_0002.html