前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"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 这个就要多线程框…
前言 感谢大家阅读本项目系列文章和对项目的支持.分享一下我对这个项目的新的改进. 之前项目做到了流程设计可视化和流程运行结果可视化. 本期发布的版本中实现了中间的运行过程的实时可视化,和流程状态持久化问题. 大家可以根据项目提供的接口自由扩展自己的工作流实现.和大家分享一下: 流程状态实时可视化 首先看效果: 1. 不需要交互的自动化流程 点击预定按钮,自动完成预定的流程. 2. 需要交互的向导式流程 每点击一个按钮,流程向前走一步. 实现方式 工程基于SpringBoot实现,代码发布到下面的…
GoJS是Northwoods Software的产品.Northwoods Software创立于1995年,专注于交互图控件和类库.旗下四款产品: GoJS:用于在HTML上创建交互图的纯javaSCript库 GoDiagram:用于WinForms的.NET图控件. GoXam:用于WPF/Silverlight的图控件.( Silverlight是一个跨浏览器的.跨平台的插件, 与flash竞争的富客户端技术) JGo:用于Swing/SWT中创建交互图的java库. GoJS可以做什…
先说java中实现多线程常用的两种方式:   1:继承Thread类,并重写run()方法   2:实现Runnable接口,实现run方法实际上Thread类也是实现了Runnable接口 [Java] 纯文本查看 复制代码 ? 1 2 3 public class Thread implements Runnable {   ........ } 而Runnable接口只定义了一个run方法 [AppleScript] 纯文本查看 复制代码 ? 01 02 03 04 05 06 07 08…
最近,业务增长的很迅猛,对于我们后台这块也是一个不小的挑战,这次遇到的核心业务接口的性能瓶颈,并不是单独的一个问题导致的,而是几个问题揉在一起:我们解决一个之后,发上线,之后发现还有另一个的性能瓶颈问题.这也是我经验不足,导致没能一下子定位解决:而我又对我们后台整个团队有着固执的自尊,不想通过大量水平扩容这种方式挺过压力高峰,导致线上连续几晚都出现了不同程度的问题,肯定对于我们的业务增长是有影响的.这也是我不成熟和要反思的地方.这系列文章主要记录下我们针对这次业务增长,对于我们后台微服务系统做的…
Cesium中文网:http://cesiumcn.org/ | 国内快速访问:http://cesium.coinidea.com/ Cesium使急救人员和军事操作人员更容易快速评估和了解密集和不断变化的城市环境. Cesium支持任何尺度的可视化,从全球到亚厘米.我们最近改进了对地下可视化的支持,探索地下环境可以直观地与地上数据无缝集成. 最近,我们将这些能力用于密集城市在线挑战的测试,该挑战由国防部的国家安全创新网络(NSI)组织Dense Urban Online Challenge,…