工作流引擎推荐( Java ) - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
poisedflw
V2EX    Java

工作流引擎推荐( Java )

  •  
  •   poisedflw 2020-03-25 09:40:57 +08:00 12929 次点击
    这是一个创建于 2081 天前的主题,其中的信息可能已经有所发展或是发生改变。

    鉴于项目工期紧,准备采购一套工作流引擎,用于配置各种审批。

    要求:

    1 、可拖拽的表单设置

    2 、自定义的审批流

    3 、能二开,因为要接入自有系统。

    4 、要采购正版

    有相关经验的大佬推荐下~

    36 条回复    2022-08-18 15:18:45 +08:00
    doudouwu
        1
    doudouwu  
       2020-03-25 09:46:20 +08:00
    Activiti?
    能二开,开源,自定义审批流,拖拽表单这个没明白
    采购正版这条不怎么符合

    楼下继续,我也想知道有哪些选型
    wym7223645
        2
    wym7223645  
       2020-03-25 09:46:47 +08:00
    普元
    Variazioni
        3
    Variazioni  
       2020-03-25 09:48:03 +08:00
    camunda 。。。activiti 的一个分支。。已经用了一年了。
    murmur
        4
    murmur  
       2020-03-25 09:48:48 +08:00
    我们用的普元的,
    国内软件选开源一半给自己找包,越复杂的流程越得用国产的,后期能少不少事
    shenjixiang
        5
    shenjixiang  
       2020-03-25 10:05:49 +08:00
    用了 3 年工作流,推荐新版 flowable 。多复杂的需求都做过,能不能实现需求关键在于有没有好的设计思路
    zzcworld
        6
    zzcworld  
       2020-03-25 10:51:11 +08:00
    之前用了开源的 zeebe,但是你说的功能需要自己开发
    poisedflw
        7
    poisedflw  
    OP
       2020-03-25 11:15:04 +08:00
    @wym7223645
    @murmur
    好的,我去咨询下价格
    poisedflw
        8
    poisedflw  
    OP
       2020-03-25 11:15:20 +08:00
    @shenjixiang
    这个看起来不错,是开源的?
    TinyKube
        9
    TinyKube  
       2020-03-25 11:17:24 +08:00
    @Variazioni +1 Go 的项目选了 camunda 云原生属性比较强
    shenjixiang
        10
    shenjixiang  
       2020-03-25 13:56:30 +08:00
    @poisedflw 开源的,也是从 activiti 独立出来的,用 activiti 也可以
    hantsy
        11
    hantsy  
       2020-03-25 14:01:07 +08:00
    国内的这些需求,没有一个现成的工作流产品可以解决,可以自己基于一个工作流或者状态机开发。

    可以尝试 Spring 官方的 spring state machine 项目。
    hantsy
        12
    hantsy  
       2020-03-25 14:01:57 +08:00
    poisedflw
        13
    poisedflw  
    OP
       2020-03-25 14:06:12 +08:00
    @shenjixiang 感谢
    hantsy
        14
    hantsy  
       2020-03-25 14:06:57 +08:00
    @murmur 普元的产品,呵呵。想到以前见过的一个公司,现在他们打死都不愿意再开发一个大项目(现在都是以 20,30 万的小项目进行,不行就撤掉)。以前就是被普元忽悠,卖给他们 200 万的产品,整个单大约 500 万,结果一年多开发时间,发现产品根本就不能用起来。
    poisedflw
        15
    poisedflw  
    OP
       2020-03-25 14:08:20 +08:00
    @hantsy 这是个好思路
    murmur
        16
    murmur  
       2020-03-25 14:10:58 +08:00
    @hantsy 我们只买了工作流啊
    hantsy
        17
    hantsy  
       2020-03-25 14:11:35 +08:00
    @poisedflw Spring 官方还有一个 Spring Flo,可以帮你图形化流程。https://spring.io/projects/spring-flo
    这个是从 Spring Cloud Data Flow 抽取出来的。
    lp717
        18
    lp717  
       2020-03-25 14:32:54 +08:00
    @murmur 好奇问下,只买工作流要多少钱?
    murmur
        19
    murmur  
       2020-03-25 14:44:30 +08:00
    @lp717 不知道,别的项目组用的
    rockyou12
        20
    rockyou12  
       2020-03-25 14:53:37 +08:00
    我们公司有在用 flowable,和 spring 亲和性很好,但需要自己开发的还是不少,总的来说已经不错了
    dk7952638
        21
    dk7952638  
       2020-03-25 15:04:50 +08:00
    上工作流是最不得已的选择,我觉得国内的这些业务场景,最多用到状态机足矣,别把问题复杂化
    wangxiaoaer
        22
    wangxiaoaer  
       2020-03-25 15:08:36 +08:00
    弱弱问一下,工作流到底是个什么样的存在?搜出来各种所谓的流程图很漂亮,但然后呢? 怎么跟具体业务结合起来?
    popesaga
        23
    popesaga  
       2020-03-25 15:20:36 +08:00   3
    标准工作流很规整,看上去很美好。奈何国内实际业务才不管你那些模型,自定义出来的流程可能匪夷所思。本质上还是很多公司人治大于制服,人变成了流程,工作流就变成了人权力边界的体现。看样子楼主可能也就是公司 IT 部门的样子,应该不太会自己二次开发的那种。那还是外面采购最好,楼上也提了几家。这玩意实施难点完全不是技术,是确认需求和业务边界。其实很多做过企业服务肯定都做过这玩意,用开源的包一包装就能卖了。最好找过去经验是和你们项目需求类似的。
    coetzee
        24
    coetzee  
       2020-03-25 15:29:51 +08:00
    用 flowable,兼容 activities,就是原先的人马开发的
    murmur
        25
    murmur  
       2020-03-25 15:37:23 +08:00
    @wangxiaoaer 你认为的工作流是 flow,但是实际上的工作流是飞行棋甚至跳棋,而且工作流绑定了权限就更恶心,什么委托、授权、钦定、指派,什么都做的出来
    xiaoxi4002
        26
    xiaoxi4002  
       2020-03-25 15:40:20 +08:00
    宏天,全部满足要求
    poisedflw
        27
    poisedflw  
    OP
       2020-03-25 15:40:25 +08:00
    @popesaga 是的,自己开发目前不现实,所以也是想采购。
    lower
        28
    lower  
       2020-03-25 15:50:09 +08:00
    @wangxiaoaer
    我觉得工作流主要就是提供一套 定义流程、流程(节点)流转的功能
    (简单理解就当是原来你需要手动用代码去改变表里的状态从待提交->部门领导审核->财务审核->老板审核->完成 变化,现在工作流引擎 根据你定义画的流程,自动会在某个节点操作完时改变 这种状态)。

    然后比如某个业务如果需要 集成一个审批流程,可能需要关联业务表单,调用工作流提供的各种启动流程 /完成节点 /查询待办任务等等接口操作。

    而且这种偏审批类的,还跟系统的人员角色组织机构 深度耦合,在现有系统上集成啥的超级麻烦……
    wangxiaoaer
        29
    wangxiaoaer  
       2020-03-25 16:18:52 +08:00 via Android
    @murmur 说的就是这个意思,实际业务的复杂度或者说恶心程度比想象中高多了,所以那些工作流能到什么粒度,如果要满足更多通用性,粒度就要够细,这样配置起来未必比直接开发节省时间。
    poisedflw
        30
    poisedflw  
    OP
       2020-03-25 16:32:55 +08:00   2
    @wangxiaoaer 直接开发肯定快,问题是国内的客户,总喜欢“自定义”,想自己拖(但未必真正会用,真正用的时候肯定也是手把手教)。
    bluehr
        31
    bluehr  
       2020-03-25 16:57:29 +08:00
    @murmur 简直不能再同意了,做的工作流很多时候真的是飞行器加跳棋,不是实现麻烦,而是感觉需求恶心
    fubei
        32
    fubei  
       2020-03-25 21:02:31 +08:00
    哈哈哈 居然能看到普元的工作流 当初我也参与开发了不少东西
    poisedflw
        33
    poisedflw  
    OP
       2020-03-25 21:31:22 +08:00
    @xiaoxi4002 价格太贵了。
    wangxiaoaer
        34
    wangxiaoaer  
       2022-08-18 14:22:07 +08:00
    @poisedflw 我们也有这个需求,价格大概什么区间? 最后怎么定的?
    poisedflw
        35
    poisedflw  
    OP
       2022-08-18 14:56:36 +08:00
    @wangxiaoaer 最低 10w 起,后面自己搞了。camunda+bpmn-js
    wangxiaoaer
        36
    wangxiaoaer  
       2022-08-18 15:18:45 +08:00
    @poisedflw :( 。camunda 上手快吗?

    能否看看我这个帖子,看看支不支持: t/873758
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1364 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 35ms UTC 16:58 PVG 00:58 LAX 08:58 JFK 11:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86