4.7 脚本配置
MEMS支持通过通用的Javascript文件和wasm脚本文件进行控制策略和业务逻辑定义配置,通过导入控制策略或业务逻辑对应的脚本可自动生成控制策略和业务分析运算流程,在控制策略和业务逻辑较为复杂时,可降低配置工作量、提升开发效率。
4.7.1 新建脚本文件节点
在设置项-脚本中,点击新脚本文件节点按钮,在弹出的窗口中输入脚本文件的路径名,点击确定,完成新建脚本节点。

注意输入的路径名需以/开头,同时路径名中以/分隔不同层次的节点,从而以树形结构形成新的脚本文件节点。其中第一个/后的脚本文件节点为树根节点,以/分隔的前后两个节点中,后一个节点为前一个节点的子节点。
完成脚本节点新建后,页面中将以树形结构显示脚本文件节点列表,如下图所示,node1为一个树根节点,script1为node1的子节点。

4.7.2 脚本文件配置
点击选中脚本文件节点后,页面上会显示脚本文件节点的配置项。在上方的基本信息框中,第一项显示了该脚本名称,第二项为脚本描述,其中可输入对该脚本的说明性描述内容,第三项为目标类型,值可选AOE和DataFrame流中的一个,点击该项文本框后将出现下拉菜单,可对目标类型进行选择。
在下方的脚本文件框中,可进行脚本文件导入操作。点击上传按钮,可打开本地脚本文件选择窗口,选中要上传的Javascript文件和wasm脚本文件,点击打开按钮或双击文件图标即可将文件上传,如下图所示。

然后,依次点击提交和create按钮,即可执行脚本,生成AOE控制策略或DataFrame流。
脚本执行之后显示下图所示结果信息,其中包含了AOE策略信息。

上图中,aoe_detail_card一栏显示了AOE策略基本信息,包括AOE id、控制策略触发类型、AOE名称、触发条件参数;variable_table一栏显示了定义的变量列表,包括变量名称和变量值计算表达式信息;event_table一栏显示了AOE节点定义信息,包括节点id、节点事件名称、节点类型、节点事件触发超时时间和节点事件判断表达式等信息;action_table一栏显示了AOE边定义信息,包括边名称、边所连接的首节点和尾节点id、边上动作执行失败后的处理方式、边类型和边上的动作定义等信息。
点击保存按钮保存脚本文件生成的策略。在AOE页面或报表页面中可以看到所生成的对应策略记录。上述脚本配置例子生成了一条AOE记录,如下图所示。
