Стратегия параллельного доступа в WebLogic определяет, каким образом контейнер должен управлять параллельным доступом к сущностному EJB. Это правило проверяет наличие элемента <concurrency-strategy> в файле weblogic-ejb-jar.xml.
Существует четыре стратегии параллельного доступа WebLogic, которые необходимо мигрировать в WebSphere traditional:
Быстрое исправление, предусмотренное в сканере исходного кода для этого правила, преобразует стратегии параллельного доступа, определенные в weblogic-ejb-jar.xml, в стратегии параллельного доступа, определенные в файле расширений EJB WebSphere. Используя функцию предварительного просмотра быстрого исправления, можно проверить изменения, прежде чем применять быстрое исправление.
Действия в ходе быстрого исправления сканером исходного кода:В случае стратегии WebLogic Exclusive для соответствующего EJB устанавливаются следующие параметры кэширования EJB WebSphere(R) Application Server:
Эти параметры позволяют избежать вызова функции ejbLoad и сериализуют доступ к экземпляру EJB. Такой вариант увеличивает расход памяти за счет поддержания постоянного состояния в кэше, однако обеспечивает достаточно хорошее время ответа в том случае, если параллельный доступ к EJB происходит нечасто. Это соответствует варианту кэширования A в спецификации EJB.
ReadOnlyВ случае стратегии WebLogic ReadOnly для соответствующего EJB устанавливаются следующие параметры кэширования EJB WebSphere Application Server:
В случае стратегии WebLogic Database для соответствующего EJB устанавливаются следующие параметры кэширования EJB WebSphere Application Server:
Этот вариант применяется по умолчанию в кэше EJB WebSphere Application Server. В связи с этим его не требуется отдельно задавать для каждого EJB, использующего стратегию параллельного доступа Database. Тем не менее, быстрое исправление явно его настраивает. Данная стратегия соответствует варианту кэширования C в спецификации EJB.
OptimisticВместо применяемой в WebLogic стратегии Optimistic в WebSphere применяется оптимистическая блокировка. В качестве цели доступа в файле расширения WebSphere задается значение wsOptimisticUpdate. Кроме того, при создании связи CMP задается значение TRUE в свойстве OptimisticPredicate всех полей, которые определены в файле weblogic-cmp-rdbms-jar.xml как <verify-columns>. В этих столбцах проверяется наличие обновлений перед фиксацией изменений в базе данных. При обнаружении обновлений выполняется откат транзакции.