`
pioneer21th
  • 浏览: 25774 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

请看JBPM是否满足这样的需求?

阅读更多
我们的需求如下:
     1. 我们的对象Model有几种状态可以变化;
           2. 用户可以任意的修改状态,增加和修改,也可以修改各个状态之间的transition;
           3. 用户修改完状态之后,各个对象Model要按照新的状态流程图走;
           4. 可以从外部导入处于各个状态的对象Model,并按照最新的状态流程图走.


根据我做JBPM大半年的经验,我认为JBPM不满足我们的需求,这是因为:
           1. JBPM包括各种BPM都最适合在部署前的业务流程定制,对动态修改业务流程并且修改完后所有业务都按新流程执行不是很擅长;
           2. 如果所有的domain Model 都按新的工作流执行,很难预料其中的很多副作用;
           3. 从外部导入对象, 对象处于不同的工作流节点, 执行的都不是完整的工作流,很难在BPM中实现;
           4. 动态定制流程 使得我们不得不把用户定制的状态动态生成JPDL xml 文档,失去了用graph designer的一大优点;

以上是我的分析,但是我们项目的架构师非要用这个,我也无能为力,拿出来这个需求大家做为例子讨论一下吧.
分享到:
评论
10 楼 小天蝎 2007-02-10  
不知道这个问题现在楼主进展如何
我们的项目现在也有一个自定义流程的需求
9 楼 pioneer21th 2007-02-08  
强烈要求客户改变了需求,现在用户只是可以动态建立流程,但是建立后不能修改。呵呵,这只是不能使用了JBPM的GUI设计流程而已,其他的都还是一样。

我的看法是,如果只是简单的流程之间的变迁,如果没有多复杂的业务流程,不一定非要用JBPM,JBPM最不好的地方是文档不是足够的多,这是个风险。而且,还要涉及到和自己的hibernate集成问题。
8 楼 mistapostle 2007-02-07  
现在我手头上的项目也快要变成自由流啦,极度郁闷中

不知道楼主现在做成怎么样啦?
7 楼 blogbin 2007-01-08  
我觉得jbpm可以这个需求。
jbpm支持对ProcessDefinition进行修改,包括增加节点,转移,随后继续执行修改过的流程定义。只是动态的流程定义发生难以捉摸的情况概率比较大。

另外对于架构师的需求,可以考虑在jbpm基础之上进行二次开发,而不是寄希望于现成的工作流引擎!
6 楼 citysir 2006-12-13  
Readonly 写道
好变态的需求啊,这个就是传说中的自由流吧,让架构师去搞定,架而Go不起来只有让他自己去死...


的确是江湖中让人闻风丧胆的自由流!
5 楼 huangpengxiao 2006-12-11  
Readonly 写道
好变态的需求啊,这个就是传说中的自由流吧,让架构师去搞定,架而Go不起来只有让他自己去死...


拜一楼 哈哈
4 楼 pioneer21th 2006-12-11  
更BT的是关于修改和增加状态节点:我们的BT需求是,当修改了状态图后,所有已经启动的工作流实例必须转到最新的状态流程。大家都知道,JBPM为了避免这种修改业务流程定义后所产生的不可预料的负作用,就没有直接提供这个功能。而是绕过了这个缺陷:用version机制。即当工作流修改后名字还和以前的一样,只是version + 1。其实是形成了新的工作流。这样做也是合情合理的,但是已经启动的工作流实例会仍按旧的工作流执行下去。
这明显和我们的需求不一致,我们的需求是所有的都按照新的工作流执行!为了解决这个问题,架构师要求把旧的工作流实例所处的节点完全的转移到新定义的相应的节点上来!大家都知道,这里有很多很多的问题,我就不说了。
3 楼 pioneer21th 2006-12-11  
楼上的两位,确实是的!最新结果:架构师准备把用户定义的状态节点一一的映射为JBPM里的状态节点。这样做是没错,虽然很不符合JBPM状态节点的初衷。但是,众所周知的是,BPM的各个节点是要指定Action类来处理当前的业务逻辑的,但是因为我们是动态生成的节点,也不知道所处的节点是哪个节点,所无法指定这样的Java类。所以他说不指定任何类来处理业务逻辑!我倒了,那用这个JBPM还干吗呢?

很不幸的是,我因为以前做过JBPM,所以这个任务交给我了,我哭!
我的观点是建立自己的Model:Status和Transition.仅此而已,就能搞定这个需求,又简单又能控制一切!

2 楼 pikachu 2006-12-11  
pioneer21th 写道

用户可以任意的修改状态,增加和修改,也可以修改各个状态之间的transition


这个准备怎么完成?修改流程定义?

1 楼 Readonly 2006-12-11  
好变态的需求啊,这个就是传说中的自由流吧,让架构师去搞定,架而Go不起来只有让他自己去死...

相关推荐

    jbpm白皮书 介绍jbpm 入门

    - **扩展性**:高度可定制的架构设计使得 jBPM 能够根据具体需求进行扩展,满足不同规模的应用场景。 #### 五、投资未来:BPM 在企业中的应用 从商业层面来看,部署工作流或业务流程迫使组织创建正式的程序描述,...

    jbpm数据库表介绍

    jbpm 的数据库表设计旨在提供一个灵活、可扩展的流程管理系统,能够满足各种业务流程的需求。了解 jbpm 的数据库表结构能够帮助开发者更好地理解和使用 jbpm,实现更加复杂的业务流程管理系统。

    JBPM修改数据库教程以及实例

    H2虽然轻量级且易于开发,但在高并发、大数据量和多用户环境下,其性能可能无法满足需求。MySQL和PostgreSQL作为成熟的开源关系型数据库,提供了更好的扩展性、稳定性和安全性,是企业级应用的理想选择。 **1. 配置...

    JBPM工作流引擎

    8. **可扩展性**:JBPM的设计允许开发者自定义任务服务、监听器、事件处理器等,以满足特定需求。 在安装JBPM时,通常需要遵循以下步骤: 1. **环境准备**:确保已安装了与JBPM兼容的服务器环境,如Tomcat 5.5.x,...

    jbpm+ssh整合

    总的来说,jbpm与SSH的整合涉及到数据库配置、jar包部署、事务管理等多个方面,通过合理的配置和编程,可以构建出功能强大的业务流程管理系统,满足企业的自动化需求。在这个过程中,开发者需要注意版本兼容性、数据...

    jbpm开发入门指南

    - **可扩展性**:jbpm的设计允许开发者自定义任务服务、持久化策略等,满足不同场景的需求。 5. **工作流管理** - **任务分配**:jbpm支持根据预设规则或动态分配任务给指定用户或组。 - **任务管理**:用户可以...

    jbpm4.4下载地址

    无论是对于希望优化内部工作流的企业,还是对于寻求提供业务流程管理解决方案的开发人员,jBPM 4.4都提供了强大的工具集和丰富的功能,以满足他们的需求。通过深入了解其特性和功能,你可以充分利用这一工具来提高...

    JBPM 流程 监控 的实现

    5. **扩展jbpm-console**:对于有前端开发能力的团队,可以对JBPM的Web管理界面jbpm-console进行定制,添加自定义的监控面板和图表,以满足特定的监控需求。 6. **使用流程审计表**:JBPM的持久化机制会将流程实例...

    jbpm4案例源码

    jbpm4还支持扩展和定制,例如,你可以通过编写自定义的工作流监听器、任务监听器和事件处理器来满足特定业务需求。此外,jbpm4提供了丰富的API和工具,如jbpm-gwt,用于创建基于Google Web Toolkit (GWT)的富客户端...

    jbpm中文教程-详细

    5. 自定义扩展:jbpm允许开发者通过插件和扩展点自定义流程行为,满足特定业务需求。 四、学习资源与实践 "JBPM用户指南.doc"文档是jbpm的重要参考资料,它详细介绍了如何使用jbpm进行流程设计、部署、执行以及...

    jbpm教程3.0中文版

    7. **用户界面**:jbpm提供了一个Web-based的用户界面,用于任务管理和流程监控,同时支持自定义开发以满足特定需求。 8. **社区支持**:作为开源项目,jbpm拥有活跃的社区,提供丰富的文档、示例和插件,以及及时...

    jbpm支持表_mysql的sql文件

    这些脚本通常会定义表的结构,包括字段名、数据类型、键约束等,以满足jbpm系统的存储需求。在实际操作中,用户需要根据自己的MySQL环境和jbpm版本,正确执行这些SQL命令。 在部署jbpm并运行这些SQL脚本之前,确保...

    JBPM3.3.3搭建环境

    1. **系统需求**:首先,确保你的开发环境满足JBPM3.3.3的基本要求。这通常包括Java Development Kit(JDK)1.5或更高版本,以及支持J2EE的服务器,如Tomcat或JBOSS。 2. **安装JDK**:下载并安装适合你操作系统的...

    jbpm工作流引擎介绍

    【jbpm工作流引擎介绍】 工作流引擎是用于自动化业务流程的软件系统,它通过预定义的流程模版,管理并执行诸如请假、...结合Dorado等前端工具,可以构建出高效、易用的业务流程管理系统,满足不同场景下的业务需求。

    jBPM工作流详解

    **jBPM工作流详解** jBPM,全称Java Business Process Management,是Red Hat公司开发的一款开源的工作流管理系统,它提供...通过深入学习和实践,开发者可以充分利用jBPM的优势,构建出满足复杂业务需求的解决方案。

    JBPM4.0源码以及分析

    在JBPM4.0中,JPDL进行了扩展,增加了更多的元素和属性,如动态节点、事件监听器等,以满足更复杂的业务需求。 **3. 源码分析** 在提供的"src"目录下,我们可以深入研究JBPM4.0的源代码,了解其内部实现。源码分析...

    应用jBPM4解决中国特色的流程需求

    ### 应用jBPM4解决中国特色的流程需求 #### jBPM4的特点及其对中国流程...无论是从流程设计、表单自定义还是灵活的动态需求处理等方面来看,jBPM4都能够提供有力的支持,帮助企业在不断变化的市场环境中保持竞争力。

    JBPM5.3开发指南

    此外,JBPM还支持高级特性如事件处理、多线程执行等,满足企业级应用的需求。 ##### 1.2 概览 JBPM5.3版本相较于之前版本在性能、易用性方面有了显著提升。本版本中引入了更强大的编辑器、设计器以及控制台,方便...

    jbpm开发指南

    【jbpm开发指南】 JBOSS jBPM是一个强大的、可扩展的工作流管理系统,它以直观的流程语言为核心,利用任务、异步等待状态、...开发者可以通过学习和掌握jBPM的相关知识,创建出满足特定业务需求的自动化流程系统。

Global site tag (gtag.js) - Google Analytics