V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
poisedflw
V2EX  ›  Java

工作流引擎推荐( Java )

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

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

    要求:

    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 上手快吗?

    能否看看我这个帖子,看看支不支持: https://www.v2ex.com/t/873758
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2857 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:15 · PVG 22:15 · LAX 06:15 · JFK 09:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.