函数工作流 FUNCTIONGRAPH-开发指导:状态管理

时间:2024-03-29 10:58:52

状态管理

  • 函数实例的生成

    创建函数实例调用句柄时,系统会自动生成新的状态实例,并加载到函数中执行。

    创建函数实例调用句柄方式,各语言可参照demo模板。以下以java为例:

    1. 通过f = new Function (context, functionName) 不指定函数实例逻辑名称创建。
    2. 通过f = new Function (context, functionName, instanceName) 指定一个全新的函数实例逻辑名称 instanceName 值调用有状态函数。
  • 函数实例调用句柄的恢复

    通过指定的函数实例逻辑名称instanceName恢复获取函数实例调用句柄。

    f = new Function (context)

    f.getInstance (functionName, instanceName)

  • 函数实例的访问

    开发者可以通过context.state访问当前函数实例绑定的状态数据值。

  • 状态的操作
    • 运行函数前,系统会依据函数实例调用句柄所绑定的函数实例ID自动加载状态数据到context.state中。
    • 开发者可以通过context.state访问当前函数实例绑定的状态数据值。
    • 通过f.saveState()接口保存状态数据的修改。
    • 当函数执行结束后,如果调用了f.saveState()接口,系统会自动持久化状态数据。如果未调用f.saveState()接口,则调用结束之后,状态数据不会被保存。
support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_1852.html