关闭

SOA流程项目到底是业务流还是工作流

 SOA 的主要目的是实现业务的敏捷性,而 BPM(业务流程管理)是 SOA 价值的关键所在。但在 SOA 实践中,对于 BPM 仍面临着不少困惑与选择。有些项目把业务流产品用作工作流设计,而有些工作流为主的产品工具却作为业务流实现。这里简单地讨论一下 BPM 中业务流与工作流的作用区别。   简言之,业务流程管理主要包含业务建模,组装,部署及管理。使用业务流或工作流工具似乎都能设计开发业务流程管理。但从 SOA 的角度,服务的划分及交互通常是项目关注的重点。所以, SOA 强调的是...
阅读(1083) 评论(0)

jBPM4.4:分配任务的几种方式

在jBPM中,分配任务可以有几种方式:按照分配对象,可以分为:分配给某个/些用户 或者分配给某个/些用户组。  从分配的方式看,可以有以下几种:在流程设计的时候,就直接指定用户/用户组: 在流程设计的时候,可以通过assignee方式,直接分配给用户 明确的分配给某用户/用户组: 这样直接把工作分配给该用户,这里只能是用户 从环境变量来<task n...
阅读(4819) 评论(0)

jbpm4.4基础知识

对jBPM4.4数据库的几张表简单介绍:A。资源库和运行时表结构JBPM4_DEPLOYMENT   流程定义表                                          JBPM4_DEPLOYPROP 流程定义属性表                                     JBPM4_EXECUTION  流程实例表  (主要是存放JBPM4的执行信息,Execution机制代 替了JBPM3的Token...
阅读(2154) 评论(0)

jbpm 4.4 表结构

(一)资源库和运行时表结构       JBPM4_DEPLOYMENT,      JBPM4_DEPLOYPROP,      JBPM4_LOB存储流程定义相关的部署信息       JBPM4_EXECUTION主要是存放JBPM4的执行信息,Execution机制代替了JBPM3的Token机制       JBPM4_TASK存放需要人来完成的Activities(活动),需要人来参与完成的Activity 被称为Task<...
阅读(2393) 评论(0)

Jbpm4常用操作

一、流程定义 1.部署流程定义    ProcessEngine processEngine = new Configuration().buildProcessEngine();    RepositoryService repositoryService = processEngine.getRepositoryService();   例:布署文件中的流程    //布署当前目录下pd.jpdl.xml文件 <br /...
阅读(1205) 评论(0)

利用JBPM4.4的AssignmentHandler实现用户角色整合另一种构思

Jbpm4提供的IdentitySession接口并不是一种很好的处理方式,鉴于我们每个业务系统都有一套自己的用户及权限认证管理机制,需要与jbpm4.4集成的话,就比较周折了,我们经常需要查询的就是用户自己的任务。jbpm4的任务里有一个比较好的任务人员指派定义方式,就是使用AssignmentHandler接口,其定义如下所示:Java代码     <process name="TaskAssignmentHand...
阅读(4573) 评论(1)

jbpm 4.3 与 spring 集成

jbpm4.2与spring集成有点问题,直接跟据它自己的“开发指南”提供的方法是不能集成的。在官网查到的信息是发布4.2时,忘记更新集成spring的文件。不过4.3已经把该bug改过来了。下面是集成方法。版本:jbpm4.3spring2.5.6mysql5.1.40直接从jbpm4.3自带的文件到src目录:从jbpm-4.3"install"src"cfg"hibernate"jdbc复制my...
阅读(781) 评论(0)

应用jBPM4解决中国特色的流程需求 (看过之后,强烈推荐)

jBPM是JBoss众多开源项目中的一个工作流开源项目,也是目前应用最广泛的工作流项目。在今年的7月10号,JBoss jBPM团队正式发布了jBPM4的正式版。jBPM4完全基于流程虚拟机(PVM)的机制,对核心引擎进行了重新设计,而PVM的引入也使得jBPM4可以支持多流程语言了。除此之外还有很多其它的特点:流程定义对象的变化在流程定义的对象上,节点类型划分更清晰,详细的对象解析,...
阅读(3795) 评论(1)

Tomcat6下使用jBPM-4出现 java.lang.LinkageError。javax/el/ExpressionFactory解决办法

因为tomcat6下的el-api.jar与jBPM-4使用的juel.jar产生冲突。解决方法一:改用tomcat-5.5。解决方法二:将juel.jar, juel-engine.jar, juel-impl.jar三个文件复制到tomcat的lib目录下,删除原有的el-api.jar即可解决。 ...
阅读(1382) 评论(0)

jbpm已办任务

 最近研究jbpm 中,过段时间写写jbpm的学习笔记,暂时先凌乱的写点开发过程中,遇到的问题和解决的办法。 下面是查找出每个节点已办任务的的方法 TaskMgmtSession taskmgrSession = jbpmContext.getTaskMgmtSession();   List taskInstanceList = taskmgrSession.findTa...
阅读(1450) 评论(1)

JBPM回退功能的实现

1:我们知道JBPM系统,决定一个流程当前在什么环节的关键是task 和toker。他们在数据库中的表分别是JBPM_TASKINSTANCE,JBPM_TOKEN。我的设计思想是,放弃JBPM自身的API,因为我看了一段时间的JBPM的API,没有找到可以灵活操作taskinstance,和token的方法。于是自己写sql语句自己操作这两张表。在项目中之所以使用回退功能,主要是可是在流...
阅读(4373) 评论(1)
    个人资料
    • 访问:1204378次
    • 积分:9267
    • 等级:
    • 排名:第2203名
    • 原创:120篇
    • 转载:222篇
    • 译文:1篇
    • 评论:146条
    最新评论