使用 WebSphere 扩展来定义并行策略

WebLogic 的并行策略指定容器应该如何管理对实体类型企业 Bean 的并行访问。 此规则会检测 weblogic-ejb-jar.xml 文件中是否存在 <concurrency-strategy> 元素。

存在四个 WebLogic 并行策略,它们必须迁移至 WebSphere Traditional:

对于此规则,自动修复将迁移在 weblogic-ejb-jar.xml 中定义的并发策略迁移到 中定义的并发策略。 WebSphere EJB 扩展文件中定义的并发策略。 自动修复行动:

专用

对于“互斥 WebLogic”策略,会为相应 Bean 设置下列 WebSphere® Application Server Bean 高速缓存选项:

这些参数用于避免调用 ejbLoad 函数,并且可以序列化对 Bean 实例的访问。 此选项通过保持高速缓存中的持久状态,提高内存利用率,而当 Bean 实例通常不是以并行方式访问时,还有助于缩短响应时间。 这是 EJB 规范中的高速缓存选项 A。

ReadOnly

对于 ReadOnly WebLogic 策略,将为相应的 WebSphere Application Server Bean Cache 选项设置如下 Bean 的缓存选项:

数据库

WebSphere Application Server 对于数据库 WebLogic 策略,将为相应的 bean 设置以下 bean 缓存选项:

这是针对 WebSphere Application Server Bean 高速缓存的缺省值。 因为这是默认设置、 因此不必为每个使用数据库并发策略的 Bean 明确设置: 不过,自动修复将明确设置它。 在 EJB 规范中,此策略另称为高速缓存选项 C。

乐观

对于“乐观 WebLogic”策略,会在 WebSphere 中使用乐观锁定。 访问意向在 WebSphere 扩展文件中设为 wsOptimisticUpdate。 此外,当 创建 CMP 地图时, OptimisticPredicate 属性将被设置为 "true"。 在 weblogic-cmp-rdbms-jar.xml 文件中定义为 <verify-columns>。 在将更改提交到数据库之前,将检查这些列是否有更新。 如果检测到更改,那么会对事务进行回滚。