前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"Run"起来(2.问题与改进)]的支持. 分享一下近期我对这个项目的一些改进. 1. 增加了分支选择工程,可以根据节点的运行结果决定执行哪一个节点. 2. 增加了分布式运行节点功能,可以将流程节点部署到任意服务器,通过队列来调度节点,也就是说节点的运行将不在局限于Java语言. 1. 如何让流程图"Run"起来 首先我们回顾一下前两篇文章的知识,如何让流程图"Run"起来: 工程目录[…
前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"Run"起来(3.分支选择&跨语言分布式运行节点)]的支持. 下面我以实际业务场景为例,来介绍一下ladybugflow的使用方法. 酒店预定场景(传统写法) 对于下面的酒店预定流程 流程1: 流程2 [流程1]的传统写法1: 定义流程间共享变量; 开始处理(); 查询客户信息处理(); 查询酒店信息处理(); 下单处理(); 下单成功处理(); 假设每个流程用3秒钟,整个流程执行完需要3*5=15秒. 于是衍生出了写…
前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"Run"起来]的支持. 分享一下近期我对这个项目的一些改进. 问题&改进 问题1: 流程运行开始后,异步执行,无法同步等待流程运行结束. 改进方法:修正后流程(黄色部分为修改点): 调用代码: // 异步调用(默认) flow.start(); // 或者 flow.start(false); // 同步调用 flow.start(true); 问题2: 工程需要自己下载编译,无法自动引用. 改进方法: 将代码发布到m…
前言 首先,感谢大家对上一篇文章[业务可视化-让你的流程图"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实现,代码发布到下面的…
缘由: node.js项目中运行npm run start命令脚本报错,No such file or directory 最开始以为是命令脚本找不到所谓的执行路径,但后面发现不是,是package.json没有指定端口或使用的端口已被占用 一.npm run start报错排查流程 1. npm run查看是否命令脚本存在 2. 确认命令脚本存在后查看package.json的scripts对象 查看到package.json的scripts对象的start, stop脚本都没有指定deplo…
解决办法:通常情况下,自己使用的浏览器IDE是:https://ethereum.github.io/browser-solidity,如果出现连接不到Ganache测试网的提示,可以使用另一种浏览器IDE:http://remix.ethereum.org就可以了.…
1.Spark概述 Spark 是一个用来实现快速而通用的集群计算的平台. 在速度方面, Spark 扩展了广泛使用的 MapReduce 计算模型,而且高效地支持更多计算模式,包括交互式查询和流处理. 在处理大规模数据集时,速度是非常重要的.速度快就意味着我们可以进行交互式的数据操作, 否则我们每次操作就需要等待数分钟甚至数小时. Spark 的一个主要特点就是能够在内存中进行计算, 因而更快.不过即使是必须在磁盘上进行的复杂计算, Spark 依然比 MapReduce 更加高效. 2.Sp…
DAX是英文Data Analysis Expression的缩写,意思是数据分析表达式,从名称上就可以看出,DAX公式是用作数据分析的,事实上也确实如此,从数据分析层面认识DAX会更有助于我们理解它. https://zhuanlan.zhihu.com/p/64272859 01 | 认识DAX 数据分析就是从茫茫数据中提取有用的信息,执行一定的运算,形成结论的过程,而DAX的主要功能正是查询和运算,DAX查询函数负责筛选出有用的数据集合,然后利用DAX的聚合函数执行计算. 从前面的文章我们…