本文介绍如何通过工作流ASW编排云函数,快速完成订单数据的处理。
工作原理工作流调用函数获取一定时间段内的订单数据,对数据进行预处理。将预处理的数据交给Map迭代任务处理:每个订单进行数据处理后,分别写到不同的数据库表中,或者绘制成图表展示。操作步骤创建工作流程需要首先创建一个状态机,通过编排状态机的不同元件,改变状态机结构,从而实现用户自定义的功能集合。
简单三步即可完成:创建云函数→创建工作流→运行状态机
Step1:创建云函数
a.创建GetOrder函数
登录云函数控制台,单击左侧导航栏的。在主界面上方函数服务区域选择广州,并单击,进入函数创建流程。在新建函数页面,基本信息中填写以下信息:函数名称:GetOrder。运行环境:Nodejs10.15。创建方式:选择空白函数,单击进入函数配置。在函数配置页面中的CloudStudio窗格中,删除原有代码,复制如下所示的代码:usestrict;exports.main_handler=async(event,context)={console.log("thisisgetorderfunction");#您可以通过api请求获取真实的订单数据,样例中数据方便模拟工作流执行varorderlist=[{"orderId":"","goodsId":"","goodsName":"橘子#","unit":"件","specific":"5斤一箱","linePrice":,"salePrice":90,"costPrice":80,"number":30, "isVoucher":1, "voucherPrice":2, "voucherId":"3drhj", "isDiscount":1, "discountPrice":3, "carriage":8, "receiver":"susu", "phone":"", "address":"深圳市南山区腾讯大厦20楼", "createTime":"-12-:00:00", "payTime":"-12-:00:00", "payMethod":1, "payOrder":"3940", "orderStatus":3, "deliveryTime":"-12-:00:00", "finishTime":"-12-:00:00", "deliveryOrder":"ZTd", "isReturn":1, "returnId":"122600012","returnNumber":2, }, {"orderId":"","goodsId":"","goodsName":"梨子#","unit":"件","specific":"6斤一箱","linePrice":,"salePrice":,"costPrice":90,"number":20, "isVoucher":1, "voucherPrice":3, "voucherId":"3drhj", "isDiscount":1, "discountPrice":5, "carriage":0, "receiver":"susu", "phone":"", "address":"深圳市南山区腾讯大厦20楼", "createTime":"-12-:00:00", "payTime":"-12-:00:00", "payMethod":1, "payOrder":"3940", "orderStatus":3, "deliveryTime":"-12-:00:00", "finishTime":"-12-:00:00", "deliveryOrder":"ZTd", "isReturn":0, "returnId":"","returnNumber":0, }, {"orderId":"","goodsId":"","goodsName":"香蕉#","unit":"件","specific":"10斤一箱","linePrice":,"salePrice":,"costPrice":98,"number":6, "isVoucher":1, "voucherPrice":8, "voucherId":"3drhj", "isDiscount":1, "discountPrice":20, "carriage":0, "receiver":"susu", "phone":"", "address":"深圳市南山区腾讯大厦20楼", "createTime":"-12-:00:00", "payTime":"-12-:00:00", "payMethod":1, "payOrder":"3940", "orderStatus":3, "deliveryTime":"-12-:00:00", "finishTime":"-12-:00:00", "deliveryOrder":"ZTd", "isReturn":1, "returnId":"122600013","returnNumber":3, }];return{"orderList":orderlist};};单击,则成功创建了云函数
b.创建ProcessOrder函数
参考的方式,创建ProcessOrder函数,代码如下:
usestrict;exports.main_handler=async(event,context)={console.log("thisisprocessOrderfunction");varorder=event;#数据处理varin
最近更新
推荐文章