【功能更新】生成源码异步下载,让系统响应速度提升10倍

同步异步作为进一步掌握高性能、高并发技术的基础,非常关键,因此小编认为有必要先帮大家梳理一下两个词背后所代表的含义。

 

图片

 

让我们先从程序员们再熟悉不过的工作场景讲起。

第一天,老板交给你一个任务~

假设现在老板分配给了你一个很紧急并且很重要的任务,让你下班前必须完成(万恶的资本主义)。为了督促进度,老板搬了个椅子坐在一边盯着你写代码。

你心里肯定已经骂上了,“WTF,你有这么闲吗?等着我?你就不能去干点其他事情吗?”

老板仿佛接收到了你的脑电波一样:“我就在这等着,你写完前我哪也不去,厕所也不去。”

图片

 

这个例子中老板交给你任务后就一直等待,什么都不做直到你写完,这个场景就是所谓的同步。

第二天,老板又交给了你一项任务。

不过这次就没那么着急啦,这次老板轻描淡写,“小伙子可以啊,不错不错,你再努力干一年,明年我就财务自由了,今天的这个任务不着急,你写完告诉我一声就行”。

这次老板没有盯着你写代码,而是转身刷视频去了,你写完后简单的和老板报告一声“我写完了”。

图片

 

在这个例子中老板交代完任务后不再一直等着什么都不做而是就去忙其它事情,你完成任务后简单的告诉老板任务完成,这就是所谓的异步。

我们可以看到同步这个词往往和任务的“依赖”、“关联”、“等待”等关键词相关,而异步往往和任务的“不依赖”,“无关联”,“无需等待”,“同时发生”等关键词相关。因此从系统性能上看,这样的设计能更加充分的利用系统资源,更加快速的处理请求;从用户的角度看,系统的响应也会更加迅速。这就是异步的高效之处。

本期产品更新,优化生成源码改成异步下载等多个功能,一起看看吧!

1.优化生成源码改成异步下载

基本概述:优化生成源码异步下载,点击生成源码包后会异步生成源码包,然后在源码记录中可以查看生成状态,生成成功后可直接下载源码包;如果生成失败,可以查看生成失败的原因。

 操作示例:

步骤一:单击项目卡片上的“设置按钮 > 生成源码”。                              

图片

 

步骤二:在二次提示框中选择“是否携带JAR包”,然后单击“确定”。

图片

步骤三:单项目卡片上的“设置按钮 > 源码记录”。

图片

步骤四:在源码记录列表中可查看生成状态,生成完毕后可选择下载源码包。

图片

 

说明:生成失败时,可点击操作栏“详情”查看失败原因。

2.优化流程执行轨迹变量展示

基本概述:优化流程执行轨迹详细信息展示,不仅可查看当前组件详细信息,还可以查看同流程中其他组件的信息;同时将系统变量信息进行分类,分别为入口参数、局部变量、配置组参数以及基础参数等,使流程轨迹信息更加清晰,方便用户快速查看组件的执行结果和变量的值。

 操作示例:

步骤一:在接口管理页面,选择一个接口,单击“菜单 > 测试用例”。

图片

步骤二:在测试用例页面,勾选一条测试用例,单击“执行”。

图片

步骤三:在已执行的测试用例详情中,单击“流程执行轨迹”。

图片

步骤四:在流程轨迹中,双击“任意一个组件”。

图片

步骤五:查看当前组件、其他组件以及系统变量等信息。

图片

 

3.优化修改SQL已被使用给予提示

基本概述:当SQL信息被接口引用时,修改SQL信息保存后会弹出提示,并需要在接口中重新选择该SQL信息后才会生效,删除该SQL信息时,会显示已被引用的接口,需要去掉引用后,才能删除。

 操作示例:

步骤一:在接口管理页面,新建一个引用SQL的接口。

图片

图片

步骤二:单击“SQL管理”。

图片

步骤三:选择被接口引用的SQL,单击“编辑”。

图片

步骤四:修改SQL信息后单击“保存”,此时弹出SQL被引用并询问是否保存修改的提示。

图片

步骤五:单击删除,弹出SQL被引用无法删除的提示。

 

图片

 

 

4.优化系统函数jar包定义为扩展jar包

基本概述:为了优化执行引擎包体积大小,平台将一些系统函数定义成系统函数的jar包,需要使用到这些函数时,在加载项中的扩展jar包加载系统函数jar包后才能使用该系统函数,下面以系统函数

“SysFun_Feidai_Base64Utils【Base64Utils】”为例。

 操作示例:

步骤一:选择一个项目,单击“设置按钮 > 加载项”。

图片

步骤二:在项目加载项页面,单击“扩展jar包”,选择系统函数依赖包

“flow-bcprov【groupId:com.feisuanyz.flow.extend】”,然后单击“加载应用”。

图片

步骤三:进入项目,在接口管理中选择一个接口,单击“进入流程图编辑”。

图片

步骤四:在流程图编辑页面,拖入一个“单函数”组件和一个“输出结果组件”到右侧画布并连接好流程图。

图片

步骤五:选中“单函数”组件,单击右侧“录入单函数信息”。

图片

步骤六:此时在函数列表中可以选择到已经加载函数依赖jar包的系统函数,选择完成后单击“确定”。

图片

步骤七:配置好输出结果组件信息,单击“保存并退出”流程图即可。

图片

 

5.优化运维API的依赖JAR默认不引入,只有开启时才引入

基本概述:平台提供监控检测扩展jar包,在本地客户端和执行引擎使用指标监控接口时,需要下载指定的扩展jar包后,执行指标监控的接口时才能监控到数据。

 操作示例:

步骤一:进入(后端)全自动开发平台,单击右上角“下载按钮 > 扩展jar包”。

图片

步骤二:在扩展jar包历史版本列表中,单击“下载”监控检测扩展jar包。

图片

步骤三:将下载的监控检测扩展jar包解压后放进后端平台本地客户端或执行引擎的extjar文件夹中。

图片

说明:本地客户端的下载与使用详情可见文档“(后端)全自动开发平台 / 商用版客户端 ”部分。

步骤四:创建一个application.yml文件放置于feisuanyz-local-engine.jar文件同一目录并配置以下信息,用于控制执行引擎中的所有项目是否上报监控信息。

metrics-report:

enable: true

图片

步骤五:单击“startup”启动本地客户端。

图片

步骤六:在本地客户端项目中,新建一个开启指标监控上报的接口。

图片

 

说明:如何创建指标监控上报接口详情可见文档“(后端)全自动开发平台 / 操作指南 / 13接口管理 / 3集成监控接口 / ”部分。

步骤七:执行接口后,进入监控上报数据的地址可查看监控采集到的数据。

图片

 

6.优化定时任务jar包定义为扩展jar包

基本概述:在平台下载的执行引擎包中不再包含定时任务的jar包,定时任务的jar包已归类到扩展jar包中,在新增定时任务时系统会自动加载定时任务的jar包,用户也可在加载项中提前手动添加,该定时任务的jar包会跟随在项目部署包中。

 操作示例:

步骤一:进入项目,单击“定时任务”,选择定时任务模块,单击 “+ > 新增定时任务”。

图片

步骤二:在新增定时任务页面中,填写定时任务信息,完成后单击“提交”。

图片

说明:定时任务操作详情可见文档“(后端)全自动开发平台 / 操作指南 / 19定时任务 ”。

步骤三:返回项目管理页面,单击项目“设置按钮 > 加载项”。

图片

步骤四:在项目加载项页面,单击“扩展jar包”,此时可看到新增定时任务后,系统自动加载了定时任务扩展包“flow-job【groupId:com.feisuanyz.flow.extend】”。

图片

 

注意:当定时任务记录存在时,不可取消已加载的定时任务扩展jar包。

以上就是本次更新的全部内容,

感兴趣的小伙伴可申请免费试用哦~

申请链接:http://feisuanyz.mikecrm.com/9dW4GeZ

人大毕业生盗取全校学生信息建颜值打分网站,已被刑拘 基于 NT 架构的全新 QQ Windows 版正式发布 美国将限制中国使用亚马逊、微软等提供训练 AI 模型的云服务 资金严重短缺,又一流行开源项目宣布停止功能开发 2023 年收入最高的技术岗位 LeaferJS 发布:开源、性能强悍的 2D 图形库 Visual Studio Code 1.80 发布,支持终端图片功能 Threads 注册量已破三千万,后端基于 CPython 深度“魔改” deepin 采用 Asahi Linux 适配 Apple M1 7 月数据库排行:Oracle 大涨,再度拉开比分
{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/4868096/blog/10087095