社区
Web 开发
帖子详情
在jbpm中fork的分支问题
moonjaya
2009-04-20 10:29:34
今天在做了个fork和的demo中碰到一个问题! 我在fork节点有2条分支.其中一条分支的tasknode节点有2个transition.
一条指向join节点另外一条指向end节点.当我在这个tasknode节点中走end这条transition时.确实他已经走到了end节点.但为什么processInstance没有结束呢? 而且其他节点照样可以继续流程.
十分的不解.请高手指点.
...全文
486
5
打赏
收藏
在jbpm中fork的分支问题
今天在做了个fork和的demo中碰到一个问题! 我在fork节点有2条分支.其中一条分支的tasknode节点有2个transition. 一条指向join节点另外一条指向end节点.当我在这个tasknode节点中走end这条transition时.确实他已经走到了end节点.但为什么processInstance没有结束呢? 而且其他节点照样可以继续流程. 十分的不解.请高手指点.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
moonjaya
2009-04-23
打赏
举报
回复
我手工把所有的活动的taskinstance取消掉,然后把token全部end掉.然后让ROOTTOKEN.singal().虽然问题是解决了.总是感觉很便纽. 哎.先结贴吧.3Q.有问题在来请教.呵呵!
艾德
2009-04-22
打赏
举报
回复
对于stateful的node, 还必须要有持久化才行,存process instance 的时候也要把上面说的记录存到数据库里,不然如果jvm重启就会找不到当前有哪些node正在执行(等待)了
艾德
2009-04-22
打赏
举报
回复
bpmn 规范里介绍了一个token的机制,如果遇到terminate end event, 就应该回收所有空闲的token.
然后每一个node在执行的时候都应该要求持有一个token才能执行。因为没有空闲的token, 其它的node都没法执行了,就可以结束整个流程
至于要close已经执行的node, process instace里应该要有一个记录所有持有token的node,通过这个记录拿到这些node, 依次关闭就行了。
当然结束整个流程也可以通过设置状态来实现,每个node在执行前先判断process instance的状态,如果是terminate 状态就不再执行。 不过这是野路子,没有token看起来严格。
moonjaya
2009-04-22
打赏
举报
回复
那我该去怎么实现呢.如果fork内的某个节点直接转向fork外的end节点.那我又该怎么去关闭其他fork内的节点,同时结束整个流程呢? 请给指点下。 谢谢
艾德
2009-04-21
打赏
举报
回复
在BPMN spec里,end event有好多种,你可能混淆了none end event和terminate end event了,
走到none end event时什么事情也不干,只是回收一个token, terminate end event才会结束process instance的运行。
浅谈
jbpm
流程收回和回退的控制方法(二:
分支
流程的控制)(转载)
先画个流程草图. a---b---
fork
---d---join---f---g \ / c-------e ...
jbpm
4.3 修复
fork
join bug
在
jbpm
4.3
中
使用
fork
分支
,如果使用了assignmentHandler 在最后一个
分支
join的时候 会报如下的错误信息。 INFO - Log4jLog.info(54) | exception while executing command org.
jbpm
.pvm.internal.cmd.CompositeCmd@1cd1e4e java...
oa学习,配置struts+ hibernate +
jbpm
今天开始oa的学习,汤老师讲了一个员工请假的jpbm的比较好的例子,对jpbm的重点,难点的掌握很有帮助。然后就在开始了在实际项目
中
使用
jbpm
的oa项目,又复习了一遍struts和hirbernate,感觉前段时间学的还是有效果的,汤老师在一部分的实现之前会先将一下要实现的功能,然后让大家试着去实现。感觉效果不错,即使有的地方做不出来,因为已经思考过了,再汤老师讲解,有助于理解和记忆。 员工请...
09-
jbpm
工作流之"
分支
聚合Join-
Fork
"
工作流的
分支
与聚合: 这是多个
分支
并行(同时)执行,并且所有的
分支
Execution都到Join活动聚合后才向后执行; 1.工作流图:test.png 工作流配置文件:test.jpdl.xml:
JBPM
4
Fork
-join(
分支
/聚合活动)
Fork
-join(
分支
/聚合活动)1、
JBPM
4
Fork
-join(
分支
/聚合活动)2、
fork
\ join \ state \ task 节点的使用2.1 流程图示例2.2 xml文件2.3 运行过程分析3.实现 1、
JBPM
4
Fork
-join(
分支
/聚合活动) 当我们需要流程并发处理、执行的时候就需要
分支
、聚合。当出现
fork
的时候,流程实例不是仅仅进入其
中
一个
分支
,而是所有
分支
都会被激活,直到外界接口执行此
分支
才会往下走,所有的
分支
节点都聚合到join的时候,整个
分支
才会继续往下面
Web 开发
81,111
社区成员
341,725
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章