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


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


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


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


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

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

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


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


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


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

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


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


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


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



(后端)全自动开发平台3.0.59更新功能点

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


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


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


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


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


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


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包。


以上就是本次更新的全部内容,感兴趣的小伙伴可申请免费试用哦~



SoFlu软件机器人是全球首款面向微服务架构设计和最佳实践的软件机器人,改变传统手工编码作业模式,通过可视化拖拽方式以及参数配置实现等同于编写复杂代码的业务逻辑,在设计业务逻辑时就完成了微服务应用开发,做到“业务即图,图即代码”,极大地降低软件开发的门槛,一人全栈解决:后端开发、前端开发、测试、运维等所有工作。从而摆脱软件开发对人力的过度依赖,解决企业软件开发面临的科技人员招聘难、人力成本高、管理难等问题,使得软件开发十倍提效,从而全面提升企业科技生产力。


SoFlu软件机器人通过自动化、标准化和工具化,颠覆传统软件工程作业模式,解决传统软件工程过分依赖人工、IT人力成本高、技术选型难等重大问题,突破被IntelliJ IDEA、Eclipse等国外JAVA开发工具的卡脖子技术。


展开阅读全文

页面更新:2024-05-05

标签:源码   系统   单击   函数   组件   步骤   接口   老板   速度   功能   项目   信息

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top