构建程序
本例提供了DIS数据流格式转换的源码和程序包(包含函数依赖),使用空白模板创建函数,用户可以下载、学习使用。
创建工程
本例使用Java语言实现DIS数据流格式转换功能,有关函数开发的过程请参考Java函数开发指南,本例不再介绍业务功能实现的代码。
下载样例源码(fss_examples_dis_cloudtable_src.zip),解压缩,在Eclipse中导入工程,如图1所示。
在样例代码中,需要修改proID(项目ID)、clusID(集群ID)、hostName(表格存储服务的endpoint)并保存。
项目ID获取方法:进入“个人中心 > 我的凭证”,如图2所示,在“项目列表”获得项目ID,如图3所示。
集群ID获取方法:登录表格存储服务,进入集群管理,选择创建集群中创建的cloudtable-dis集群,进入集群详情页,可以查看集群ID,如图4所示。
创建FunctionGraph函数时,需要设置函数执行入口,Java函数执行入口格式为:[包名].[文件名].[函数名],上述源码对应的函数执行入口为:com.huawei.cff.TableTester.MyHandler。
程序打包
使用Eclipse生成Jar包,步骤如下图所示,得到Table Tester.jar文件。
![点击放大](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002165184137.png)
![](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002165305701.png)
![点击放大](https://support.huaweicloud.com/bestpractice-functiongraph/zh-cn_image_0000002165305709.png)
将函数依赖打包,方法如下。
下载程序包(fss_examples_dis_cloudtable.zip)文件,解压缩目录如图8所示。使用Table Tester.jar替换DIS Test.jar,替换文件目录后如图9所示。打ZIP包,如图10所示,得到disdemo.zip文件。
创建函数
创建函数的时候,必须选择能够访问到DIS和CloudTable资源的委托。
- 登录函数工作流控制台,在左侧导航栏选择“函数 > 函数列表”,进入函数列表界面。
- 单击“创建函数”,进入创建函数流程。
- 选择“创建空白函数”,填写函数基本信息,完成后单击“创建函数”。
- 函数类型:事件函数。
- 函数名称:输入您自定义的函数名称,此处以“DISDemo”为例。
- 委托名称:选择准备中创建的“DISDemo”。
- 运行时语言选择:“Java 8”。
- 进入函数详情页,配置如下信息。
- 在“设置 > 常规设置”页签,修改函数执行入口为“com.huawei.cff.TableTester.MyHandler”,单击“保存”。
- 在“代码”页签,选择“上传自Zip文件”,选择上传程序打包中的代码包“disdemo.zip”。
修改函数配置
函数创建完成后,函数默认内存为128MB,超时时间默认为3s,资源太少,需要修改。
- 进入DISDemo函数详情页,在“设置 > 基本设置”页签,修改配置信息。
- 内存:选择“512”。
- 执行超时时间:输入“15”。
- 其他配置项不修改。
- 单击“保存”,保存配置信息。