使用 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。

只读

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

数据库

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

这是针对 WebSphere Application Server Bean 高速缓存的缺省值。 由于它是缺省值,所以不必对使用数据库并行策略的每个 Bean 都显式进行设置;但是,快速修订会显式设置该缺省值。 在 EJB 规范中,此策略另称为高速缓存选项 C。

乐观

对于“乐观 WebLogic”策略,会在 WebSphere 中使用乐观锁定。 访问意向在 WebSphere 扩展文件中设为 wsOptimisticUpdate。 此外,当创建了 CMP 映射时,对于 weblogic-cmp-rdbms-jar.xml 文件中定义为 <verify-columns> 的所有字段,OptimisticPredicate 属性都设置为 TRUE。 在落实对数据库的更改之前,会对这些列检查更新。 如果检测到更改,那么会对事务进行回滚。