前言 感谢大家阅读本项目系列文章和对项目的支持.分享一下我对这个项目的新的改进. 之前项目做到了流程设计可视化和流程运行结果可视化. 本期发布的版本中实现了中间的运行过程的实时可视化,和流程状态持久化问题. 大家可以根据项目提供的接口自由扩展自己的工作流实现.和大家分享一下: 流程状态实时可视化 首先看效果: 1. 不需要交互的自动化流程 点击预定按钮,自动完成预定的流程. 2. 需要交互的向导式流程 每点击一个按钮,流程向前走一步. 实现方式 工程基于SpringBoot实现,代码发布到下面的…
前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"Run"起来]的支持. 分享一下近期我对这个项目的一些改进. 问题&改进 问题1: 流程运行开始后,异步执行,无法同步等待流程运行结束. 改进方法:修正后流程(黄色部分为修改点): 调用代码: // 异步调用(默认) flow.start(); // 或者 flow.start(false); // 同步调用 flow.start(true); 问题2: 工程需要自己下载编译,无法自动引用. 改进方法: 将代码发布到m…
前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"Run"起来(2.问题与改进)]的支持. 分享一下近期我对这个项目的一些改进. 1. 增加了分支选择工程,可以根据节点的运行结果决定执行哪一个节点. 2. 增加了分布式运行节点功能,可以将流程节点部署到任意服务器,通过队列来调度节点,也就是说节点的运行将不在局限于Java语言. 1. 如何让流程图"Run"起来 首先我们回顾一下前两篇文章的知识,如何让流程图"Run"起来: 工程目录[…
前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"Run"起来(3.分支选择&跨语言分布式运行节点)]的支持. 下面我以实际业务场景为例,来介绍一下ladybugflow的使用方法. 酒店预定场景(传统写法) 对于下面的酒店预定流程 流程1: 流程2 [流程1]的传统写法1: 定义流程间共享变量; 开始处理(); 查询客户信息处理(); 查询酒店信息处理(); 下单处理(); 下单成功处理(); 假设每个流程用3秒钟,整个流程执行完需要3*5=15秒. 于是衍生出了写…
前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"Run"起来(5.SpringBoot集成&微服务编排)]的支持. 分享一下近期我对这个项目的一些改进. 在项目中,经常会有一些批处理的定时任务需要配置,目前的java项目一般采用Spring-Batch来作为批处理的平台. 但是Spring-Batch在对Job流程(并行,分支,条件分支,合并等)的支持略显复杂臃肿. 尤其是流程可视化这方面几乎不支持. 所以,最近对ladybugflow做了改进,在天然支持可视化流程…
前言 最近在研究业务可视化的问题,在日常的工作中,流程图和代码往往是分开管理的. 一个被维护多次的系统,到最后流程图和代码是否匹配这个都很难说. 于是一直有一个想法,让程序直接读流程图,根据流程图的配置来决定程序运行的顺序. 一转眼三年过去了,目前这个想法已经逐步落地实现变成代码. 问题 对于简单的流程 a -> b -> c 可以很容易用代码来实现 // 执行a a(); // 执行b b(); // 执行c c(); 对于并行的流程 a -> b a -> c 这个就要多线程框…
FROONT 是一个基于 Web 的设计工具,在浏览器中运行,使得各类可视化设计的人员都能进行响应式的网页设计,即使是那些没有任何编码技能的设计师.FROONT 使得响应式网页设计能够可视化操作,能够在浏览器中使用直观的拖放工具进行设计. 您可能感兴趣的相关文章 Verlet-js:超炫的开源 JavaScript 物理引擎推荐 jQuery.mmenu – 用于移动 Web 项目的光滑菜单 Ratchet – 惊艳无比的 iPhone 应用原型制作框架 Debuggex – 超好用的正则表达式…
今天推荐一个好用的前端 mock 工具,Easy Mock,目前由大搜车无线架构团队进行维护,让我觉得特别好用的一点是 它支持 swagger(一个能称为框架的 API 书写工具),并能够基于 Swagger 快速创建项目(酷),使用 easy-mock 你需要具备几个相关工具或者知识,(mock.js语法,本地部署的话需要基本的node/npm/git操作,当然你可以完全不必要这么做,它的在线服务做的很好):下面是 easy-mock 的官方文档介绍. 正文~~~ 介绍 如果没有内网部署的条件…
六种 主流ETL 工具的比较(DataPipeline,Kettle,Talend,Informatica,Datax ,Oracle Goldengate) 比较维度\产品 DataPipeline kettle Oracle Goldengate informatica talend DataX 设计及架构 适用场景 主要用于各类数据融合.数据交换场景,专为超大数据量.高度复杂的数据链路设计的灵活.可扩展的数据交换平台 面向数据仓库建模传统ETL工具 主要用于数据备份.容灾 面向数据仓库建模…
Apache JMeter是Apache组织开发的基于Java的压力测试工具.用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域. 它可以用于测试静态和动态资源,例如静态文件.Java 小服务程序.CGI 脚本.Java 对象.数据库.FTP 服务器, 等等.JMeter 可以用于对服务器.网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能.另外,JMeter能够对应用程序做功能/回归测试,通过创建带有断言的脚本来验证你的程序返回了你期望的结果.…