社区
Web 开发
帖子详情
在jbpm中fork的分支问题
moonjaya
2009-04-20 10:29:34
今天在做了个fork和的demo中碰到一个问题! 我在fork节点有2条分支.其中一条分支的tasknode节点有2个transition.
一条指向join节点另外一条指向end节点.当我在这个tasknode节点中走end这条transition时.确实他已经走到了end节点.但为什么processInstance没有结束呢? 而且其他节点照样可以继续流程.
十分的不解.请高手指点.
...全文
453
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
4.4 会签 测试(
fork
& join)
jbpm
分支
fork
& 聚合join 操作例子,可应用于会签操作。
JBPM
工作流开发指南
3.3.7
fork
(
分支
) 16 3.3.8 join(联合) 17 3.3.9 decision(决策) 18 3.3.10 transition(转换) 19 3.3.11 event(事件) 20 3.3.12 action(动作) 20 3.3.13 script(脚本) 22 3.3.14 expression(表达式) 23 3.3.15 ...
jbpm
4.4学习笔记
9.3.6
fork
/join(
分支
/聚合活动) 31 9.4事件 31 10Transition 31 11state 32 11.1 定义 32 11.2signal方法 33 12task 34 12.1task的执行 34 12.2设置任务执行人 34 12.3通过AssignmentHandler来设置执行人 35 12.4组...
JBPM
4.4用户手册.doc
使用
fork
实现并行
分支
6.2.5. end结束 6.2.5.1. end process instance结束流程处理实例 6.2.5.2. end execution结束流向 6.2.5.3. end multiple多个结束 6.2.5.4. end State结束状态 6.2.6. task 6.2.6.1. 任务...
JBPM
4工作流应用开始指南.rar
完全解析
jBPM
4应用开发技术 9位工作流业内专家联袂推荐 随着在现代企业管理
中
对于信息化、流程化的深度挖掘,具有业务流程管理的技术和思想已经成为致力于全面掌控企业级应用系统人士“日常生活、居家旅行”的必备...
Web 开发
81,090
社区成员
341,731
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章