請問node.js有像java 一樣的流程引擎嗎?例如jBPM、Activiti,謝謝前輩們~
自问自答:我找到几个跟各位分享 bpmn https://www.npmjs.com/package/bpmn workflow-4-node https://www.npmjs.com/package/workflow-4-node turbine.js https://www.npmjs.com/package/turbine.js bpmn-engine https://github.com/paed01/bpmn-engine
不晓得各位前辈,有用过上面这些哪一个,或是还有更好的,谢谢各位前辈分享。
我的环境是egg.js/node.js + ExtJS 5.1.0
直接用 SQL 驱动的思维实现工作流吧,快速灵活,参考:https://forum.enhancer.io/topic/5ad714f8ce69735af635fcd4
@jquery 好的,我来参考看看前辈们的推荐。
我去看了,个人还是比较喜欢大牛们发展出来,又成熟好用,并且考虑许多应用场景的框架和模块,
个人并不倾向自己造轮子。
其实sql这种方式,原理设计都能了解,也可以实作,如果我是练功夫,我会去尝试,但是在公司或
自已创业,还是偏向产生效率导向,以及少坑的问题,若要自己投入发展,会将心力放在 自己开发
的主产品中的商业卖点与应用。
当然若是只用上流程一点点的功能,就不会把整个流程引擎引入,这个时候我就会考虑自己动手写个流程的小
逻辑,谢谢您的分享。
@zuohuadong 哈哈,您总能让我问个不停,又给我您使 用过的经验推荐,谢谢啦
@zuohuadong 请问有一范例或example吗?感谢您
@Solomonqoo 之前项目有,但是没办法开源,抱歉~
@zuohuadong 好的,没关系,自己来玩玩看
@zuohuadong 请问workflow -es 它有流程编辑器吗?还是纯文字编辑呢?jBPM、Activiti有流程设计编辑工具。 谢谢您
一年多以前用过一段时间的bpmn-engine,感觉不太好用,不喜欢的主要原因是bpmn-engine是基于event的,而我们项目是基于Promise,一开始用Promise把event包了一层,后来发现不行(具体为啥不行忘了,依稀记得是因为想在wait事件触法的时候callback 里面 resolve 多层 Promise而导致的执行顺序混乱) 作者似乎已经重构了一次了,说不定现在好很多了
@zhaochy1990 感谢感谢。目前Egg-Authz/Node-Casbin跟工作流(workflow-ez、其他)是我的重点学习项目,一直在找相关完整的范例, 如果网友们在github上有找到,帮忙给个消息,先谢了!
请问,楼主有比较成熟的使用经验可以分享下吗?
@abell123456 现在转向使用camunda 还没开始研究,腾讯学堂有整套收费的视频,我的项目预计在2个月开始导入!
主要是它自已web flow designer.
它是java base,但是支持node.js
不要让语言限制自己, 用java比如activity5做一个作为中台服务来使用, node.js做个facade去调用即可
camunda比activity做了更多的改善,跟語言無關
目前也在 使用nodejs做工作流的业务
期待与楼主交流
@yeplive 预计下个月启动工作流整合项目,我也希望可以顺利。
@Solomonqoo 虽然过去了两年,还是想问问你那边工作流整合进展的怎么样了。全栈框架CabloyJS也出了一款NodeJS工作流引擎,你看看效果如何:https://cabloy.com/zh-cn/articles/flow-introduce.html