首页 > OOP语言 > 其它 > 正文

WebSphere Process Server V7中的并发人工任务分配
2010-11-10 00:00:00   来源:www.bianceng.cn   评论:0 点击:

暂时无描述信息

概述

当一个人工任务分配给一组潜在所有者时,例如,WebSphere Process Server 中的 Everyone 或一个 Group 工作项目,组内的多个成员试图 同时声明一个任务。在之前的 WebSphere Process Server 版本中,消除并发异 常的惟一方法是封装同步块中决定和声明任务的查询(或使用 Java™ 5 中 的可重入锁)。同步方法有一些缺陷,由以下原因引起的:

同步块在工作项目上的员工查询完成之前执行。这就导致了访问任务时所有线 程阻塞,不仅仅是访问任务和工作组成员的用户请求阻塞。

同步块被限制 在一个 JVM 上,请求被路由到集群中的另一个节点并引起接收节点中的并发异常 ,这种可能性仍然存在。

早期的申明任务方法

在 WebSphere Process Server 早期的版本中,申明人工任务方法是分两次调用,首先是查询数据库中的可用任务,其次是声明第一次查询返回的任务。这两种方法都是围绕着 同步块的,这意味着每次只有一个线程可以执行这个代码,如图 1 所示。

图 1. 声明人工任务时的同步访问

\

申明任务的新方法

在 WebSphere Process Server V7 中,声明 任务的方法是用一个查询表,并结合早期用于消除同步块需求的查询和声明方法 。这提供了多线程并发访问数据库中的人工任务,如图 2 所示。

图 2. 声明人工任务时的查询表任务访问

\

在本文中,您将检查新方法同时使用同步方法和查询表方法,证明新方 法确实如宣传的那样,不会引起某种形式的并发异常。

相关热词搜索:

上一篇:任务:消息-使用一个Windows服务来启动WebSphere MQ File Transfer Edition客
下一篇:U2 Compact Framework

分享到: 收藏