笔者在 SAP 成都研究院工作时,曾经在标准产品开发和项目原型开发中,使用过 SAP 的工作流解决方案。最近得知华为云开天 aPaaS 平台开启了公测,其中提到的一个亮点,就是其流功能,这让我来了兴趣,于是申请了免费的公测账号来体验一番。
华为云开天 aPaaS 平台,顾名思义,和 SAP BTP 一样,都是一款企业级的 Platform-as-a-Service 解决方案,是华为云与其生态圈的 Partners 共建共享的行业经验聚合与开放平台。
华为云开天 aPaaS 平台的控制台,将功能导航栏放置于屏幕的左部,点击对应的导航菜单之后,进入对应的功能操作页面。默认显示的是 Home Page,里面包含当前用户已经创建的资源,包含流,API 生命周期管理,模型管理等等。
我们点击 Create Flow From Template
, 可以基于开天平台预置的标准模板,进行一些简单的配置工作,就能快速创建属于自己的流。
点击 View All Template,就能看到目前平台预置的所有流的列表:
点击这个 Region 列表,可以查看平台目前支持的所有地区:
在这里进行控制台显示语言的切换:
我们切换成更便于大家阅读的中文显示。
选择 每早8点发送热点新闻到邮箱
的模板,点击 创建流
:
模板提示向导,会弹出下列的流内容列表,提示创建者,这个流主要包含三大部分:
- 计划:即流的触发条件
- 全网热搜榜:即流执行过程中输出的内容,通过 API 的方式,读取当天的全网热搜榜
- 网易126邮箱:流的接收者(recipient)
这三大部分从类型上说都是开天平台的连接器:
每个连接器的具体用途,可以在连接器->公共连接器
菜单打开的界面里,找到对应的连接器,进入明细页面查看:
这里可以查看全网热搜榜
的输入和输出参数的具体格式。
回到流的创建向导,点击继续按钮后,进入流的编辑界面。这里以图形化的方式,显示出流的上述三大组成部分。
我们在流的编辑界面里逐一单击,即可对这些步骤进行定制化。首先单击名为重复执行
的触发条件模块,这里可以对首次运行时间
,重复执行方式
,重复周期
等触发方式进行自定义设置。
把查看元数据
的选项打开,即可看到我们完成对这个触发条件模块的自定义编辑后,对应生成的 JSON 数据,这些数据正是华为云开天 aPaaS 平台运行引擎执行流的时候,需要解析的流对应步骤的元数据。
热搜新闻榜单没有提供定制化选项,对于使用者来说是一个黑盒子。
最后是发送邮件的模块,这里指定前一个步骤通过 API 访问得到的热搜新闻榜单,到底应该发送到哪个邮箱地址去。
在发送邮件的模块自定义界面里,可以对邮件的主题,内容进行自定义。下图在邮件内容区域,占位符 热搜新闻榜单.热搜内容摘要
,在运行时会被开天平台 API 返回的实际内容所替代。我们可以对邮件主题进行修改,以及在邮件正文内容里,添加一些额外的字符串,比如下图 您的华为云助手
。
流的三大组成部分都执行成功后,点击保存并测试,然后点击运行按钮:
弹出一条提示消息:运行成功。点击查看运行状态
的超链接:
在控制台里,看到当前登录用户名下,运行成功的资源数,已经变成了 1:
在流执行页面里,可以查看单个步骤的执行明细,比如消耗的时间,执行该步骤的输入,以及该步骤产生的输出数据:
比如热搜新闻榜单这个步骤的输出数据,是一个 JSON 对象:
从这些响应数据结构里,我们能够找到该步骤获取热搜榜单数据的 API endpoint :http://applications-service.default.svc.cluster.local:8090/v1/news
到网易邮箱里查看,确实发现了一封来自华为云的邮件:
总结
从以上流的创建过程能够感觉到,对于采集全网热搜榜
,定时发送热搜榜到指定邮箱
这个需求,华为云开天平台,提供了一种低代码解决方案,将 API 调用和定时作业调度这些技术细节进行封装,使得即使没有任何编程背景的用户,通过流编辑器的图形化建模功能,也能轻松实现这些能够让自己的生活更轻松,更便捷的需求。