С помощью этой страницы можно указать параметры службы транзакций. Служба транзакций является динамическим компонентом сервера, который может координировать обновления в нескольких администраторах ресурсов для обеспечения атомарных обновлений данных. Транзакции запускаются и прекращаются приложениями или контейнером, в котором приложения развертываются.
Чтобы открыть эту страницу административной консоли, нажмите Серверы > Типы серверов > Серверы приложений WebSphere > имя-сервера > [Параметры контейнера] Службы контейнера > Служба транзакций.
Задает имя каталога для данного сервера, в котором служба транзакций хранит файлы протоколов для восстановления. (необязательно) Укажите размер файлов протоколов транзакций. Для платформы z/OS задает расположение протокола JTA Partner.
Изменять каталог для файлов протоколов транзакций сервера приложения нужно, только если приложения используют распределенные ресурсы или транзакции XA, например, при доступе к нескольким базам данных и ресурсам в одной транзакции.
В среде высокой готовности (HA) каталог протоколов транзакций и протоколов реабилитаций для каждого сервера в кластере должен быть уникален.
Если вы не указали этот каталог во время настройки сервера, служба транзакций будет использовать каталог по умолчанию корневой-каталог-сервера-приложений/ tranlog/имя-ячейки/имя-узла/имя-сервера.
Когда приложение, работающее на сервере приложений, обращается к нескольким ресурсам, сервер приложений сохраняет информацию о транзакции в каталоге продукта для управления ею и координации ее выполнения. При большой транзакционной нагрузке, такое сохранение постоянных данных может ухудшить производительность сервера приложений, т. к. он зависит от операционной системы и систем хранения. Чтобы повысить производительность, выделите новый каталог для хранения файлов протокола в отдельной физически более крупной системе хранения.
В конфигурациях RAID задача записи данных на физический носитель делится между несколькими дисками. Это позволяет обеспечить параллельный доступ к памяти для сохранения информации транзакции и ускорить доступ к данным из протокола. В зависимости от типа приложения и подсистемы памяти рост производительности может составить от 10% до 100%, а в некоторых случаях и больше.
При выделении каталога для файлов протоколов убедитесь, что файловая система использует только операции синхронной сквозной записи и сохранения состояния записи. В некоторых операционных системах, таких как AIX JFS2, имеется поддержка режима параллельного ввода-вывода (CIO), в котором файловая система не требует последовательного выполнения операций записи. В таких системах не следует использовать режим CIO для файлов протоколов восстановления транзакций сервера приложений.
Чтобы указать размер файлов протоколов транзакций, включите параметр размера файлов. Используйте один из следующих форматов, в которых имя-каталога — имя каталога протоколов транзакций и размер-файла — объем нового дискового пространства, выделяемого под файлы протоколов транзакций, в Кб (nK) или Мб (nM). Минимальный размер файла протоколов транзакций — 64 Кб. Если указан размер меньше 64 Кб или не указан вообще, будет использоваться размер по умолчанию — 1 Мб.
;размер-файла <!-- Этот формат использует каталог по умолчанию -->
имя_каталога;размер_файла
dir://имя-каталога/имя-каталога;размер-файла
/имя-каталога/имя-каталога;размер-файла
Дополнительная информация о размерах файлов протоколов транзакций приведена в
Управление ведением протоколов транзакций для достижения оптимальной готовности сервера.
Тип данных | Строка |
Значение по умолчанию | Имя каталога: корневой-каталог-сервера-приложений/tranlog/имя-ячейки/имя-узла/имя-сервера Размер файла — 1 Мб |
Рекомендовано | Создайте файловую систему на массиве RAID-0, содержащем по крайней мере три или четыре диска. Затем создайте протокол транзакций в этой файловой системе с размером по умолчанию. В процессе работы сервера при загрузке проверьте ввод и вывод диска. Если ввод и вывод диска превышает 5%, добавьте дополнительные физические диски для снижения этого значения. |
В операционной системе z/OS этот протокол используется для восстановления ресурсов XA. Если приложение, выполняющееся в продукте WebSphere, обращается к ресурсам XA, продукт WebSphere сохраняет информацию о ресурсе для обеспечения последующего восстановления транзакции XA. Используйте следующий синтаксис:
По умолчанию используется dir://корневой-каталог-сервера-приложений/tranlog/имя-сервера.
Чтобы указать размер файлов протоколов транзакций, включите параметр размера файлов. Используйте один из следующих форматов, в которых имя-каталога — имя каталога протоколов транзакций и размер-файла — объем нового дискового пространства, выделяемого под файлы протоколов транзакций, в Кб (nK) или Мб (nM). Минимальный размер файла протоколов транзакций — 64 Кб. Если указан размер меньше 64 Кб или не указан вообще, будет использоваться размер по умолчанию — 1 Мб.
dir://имя-каталога/имя-каталога;размер-файлаK
/имя-каталога/имя-каталога;размер-файлаK
;размер-файла <!-- Используется каталог по умолчанию -->
При переносе узла WebSphere Application Server версии 5 в версию 6, сохраненное расположение этого свойства конфигурации перемещается с уровня сервера на уровень узла (индекс сервера). Если вы указали каталог протокола, отличный от используемого по умолчанию, вам будет предложено сохранить параметры службы транзакций снова, чтобы подтвердить сохранение каталога протоколов на уровне узла.
Задает максимальное время по умолчанию (в секундах), разрешенное для завершения транзакций, запущенных на сервере. Транзакции, не завершенные в течение указанного времени, откатываются.
Этот тайм-аут применяется только в том случае, если для компонента приложения не задан собственный тайм-аут транзакций.
Значение этого тайм-аута ограничено максимальным тайм-аутом транзакций. Например, если для общего тайм-аута срока жизни транзакций задано значение 500, а значение максимального тайм-аута транзакций равно 300, то для транзакций тайм-аут будет возникать через 300 секунд.
Если значение этого тайм-аута равно 0, применяется значение максимального тайм-аута транзакций.
Тип данных | Целое число |
Единицы измерения | сек |
Значение по умолчанию | 120 |
Диапазон значений |
|
Диапазон значений |
|
Задает время в секундах ожидания сервера ответа на сообщения WS-AT перед повторной отправкой предыдущего сообщения WS-AT.
Тип данных | Целое число |
Единицы измерения | сек |
Значение по умолчанию | 30 |
Диапазон значений | От 0 до 2 147 483 647 |
Задет максимальную продолжительность в секундах между ответами удаленного клиента при обработке транзакций. Любой простой клиента на протяжении времени, превышающего данное значение тайм-аута, приводит к откату транзакции на этом сервере приложений.
Если это значение равно 0, ограничение тайм-аута отсутствует.
Тип данных | Целое число |
Единицы измерения | сек |
Значение по умолчанию | 60 |
Диапазон значений | От 0 до 2 147 483 647 |
Задает максимальное время, отведенное на завершение транзакции на сервере (в секундах). Это значение должно быть больше или равно общему времени транзакции.
Значение тайм-аута | Транзакции |
---|---|
Максимальный тайм-аут транзакции | Все транзакции, запущенные на этом сервере, для которых не действует общий тайм-аут срока жизни транзакций или тайм-аут компонента приложения. К ним относятся транзакции, импортированные из внешней среды по отношению к данному серверу, например из клиента. |
Общий тайм-аут срока жизни транзакций | Все транзакции, запущенные на этом сервере, для которых не действует тайм-аут компонента приложения, т.е. для связанного компонента приложения не задан собственный тайм-аут. |
Тайм-аут компонента приложения | Транзакции, относящиеся к компоненту приложения. Административная консоль не позволяет задать тайм-аут для транзакций. Если компонент является объектом EJB, управляемым контейнером, данный тайм-аут устанавливается в дескрипторе развертывания компонента. Например, можно использовать инструмент сборки Rational Application Developer. Если компонент — объект EJB, управляемый объектом EJB, данный тайм-аут устанавливается программно с помощью метода UserTransaction.setTransactionTimeout. |
Если значение тайм-аута равно 0, тайм-аут не применяется. Если все тайм-ауты равны 0, тайм-аут транзакций никогда не возникает.
Значение тайм-аута | Значение |
---|---|
Максимальный тайм-аут транзакции | 360 |
Общий тайм-аут срока жизни транзакций | 240 |
Тайм-аут компонента приложения | 60 |
Чтобы быстро обнаружить возникновение тайм-аута и разблокировать ресурсы, сервер приложений приостанавливает дальнейшую обработку на пути транзакции, где возник тайм-аут. Это относится к попыткам выполнения действий как под текущим, так и под любым другим контекстом транзакции.
Тип данных | Целое число |
Единицы измерения | сек |
Значение по умолчанию | 300 |
Диапазон значений | От 0 до 2 147 483 647 |
Диапазон значений | От 0 до 2 147 040 |
Указывает, сколько раз сервер приложений отправляет повторный сигнал о выполнении, например, фиксации или отката. Повторные попытки выполняются после получения временной исключительной ситуации от удаленного партнера или диспетчера ресурсов или тайм-аута асинхронного ответа партнеров Web Services Atomic Transaction (WS-AT).
Если сервер приложений прекращает попытки, то за надлежащее выполнение ветви транзакции ресурса или партнера ответственен администратор ресурсов или удаленный партнер. Сервер приложений вызывает (от имени ресурса или партнера) исключительную ситуацию, указывающую на эвристический риск. При запросе фиксации инициатор транзакции получает исключительную ситуацию при выполнении операции фиксации, если инициатором транзакции является контейнер, он возвращает удаленную исключительную ситуацию или исключительную ситуацию EJB клиенту EJB.
Во время восстановления подчиненного сервера в распределенной транзакции, когда число эвристических попыток превышено, выполнение транзакции определяет эвристическое свойство направления выполнения.
Тип данных | Целое число |
Значение по умолчанию | 0 |
Диапазон значений | От 0 до 2 147 483 647 Значение 0 (по умолчанию) означает неограниченное число попыток. |
Задает число секунд в течении которых сервер приложений ожидает перед повтором попытки отправки сигнала выполнения, такого как фиксация или откат, после получения временной исключительной ситуации от диспетчера ресурсов или удаленного партнера.
Тип данных | Целое число |
Значение по умолчанию | 0 |
Диапазон значений | От 0 до 2 147 483 647
|
Указывает, заносит ли сервер приложений в протокол события about-to-commit-one-phase-resource для транзакций, использующих ресурсы как одноэтапной, так и двухэтапной фиксации.
Это свойство включает запись протоколов для эвристических отчетов. Если приложения настроены для разрешения ресурсам однофазной фиксации принимать участие в двухфазных транзакциях фиксации, для создания отчетов эвристических результатов сбоев сервера приложений требуется запись дополнительной информации в протокол транзакций. При включении этой функции выполняется одна дополнительная запись в протокол для всех транзакций, использующих ресурсы одно- и двухфазной фиксации. Для транзакций, не использующих однофазные ресурсы фиксации дополнительная запись в протокол не выполняется.
Тип данных | Переключатель |
Значение по умолчанию | Очищено |
Диапазон значений |
|
Указывает направление, которое используется для выполнения транзакции, имеющей эвристический результат; либо сервер приложений фиксирует транзакцию или выполняет ее откат, либо результат зависит от завершения транзакции администратором вручную.
Это свойство применяется только для транзакций в перечисленных ситуациях.
Тип данных | Выпадающий список |
Значение по умолчанию | ROLLBACK |
Диапазон значений |
|
Указывает, допускает ли приложение возможность эвристического риска в двухэтапной транзакции с участием одноэтапного ресурса. Этот параметр настраивает поддержку замыкающего участника (LPS) для сервера. Поддержка замыкающего участника является расширением службы транзакций, которое обеспечивает участие одного одноэтапного ресурса в двухэтапной транзакции с одним или несколькими двухэтапными ресурсами.
Если переключатель "Допустить эвристический риск" не выбран, допуск эвристического риска должен настраиваться в каждом приложении индивидуально. Приложения можно настроить во время сборки или после развертывания с помощью панели Расширение поддержки замыкающего участника.
Тип данных | Переключатель |
Значение по умолчанию | Очищено |
Диапазон значений |
|
Указывает, включено ли применение блокировки файлов при открытии протокола восстановления службы транзакций.
Тип данных | Переключатель |
Значение по умолчанию | Выбрано |
Указывает, включен ли защищенный обмен сообщениями протокола службы транзакций.
Этот параметр не действует, если на сервере не включена защита WebSphere Application Server.
Тип данных | Переключатель |
Значение по умолчанию | Выбрано |
Определяет уровень спецификации WS-Transaction по умолчанию для исходящих запросов, которые включают контекст координации WS-AT или WS-BA.
Доступны два уровня: WS-Transaction 1.1 и WS-Transaction 1.0. Дополнительная информация приведена в разделах о поддержке WS-AT или WS-BA в сервере приложений.
Уровень спецификации WS-Transaction по умолчанию используется, если требуемый сервером уровень спецификации невозможно определить по провайдеру стратегии (утверждение WS-Policy WS-Transaction). Например, утверждение стратегии недоступно через WSDL целевой Web-службы или тип стратегии WS-Transaction клиента, или утверждение стратегии доступно, но применимы оба уровня спецификаций.
Тип данных | Выпадающий список |
Значение по умолчанию | 1.0 |
Выберите или укажите внешний префикс URL-адреса HTTP(S) для транзакции WS.
Выберите или укажите одно из этих полей, если используете промежуточный узел (например сервер HTTP или сервер Proxy для WebSphere) для отправки запросов по протоколам WS-AT или WS-BA.
Если включены защита WebSphere Application Server и идентификация координации транзакций, используется префикс HTTPS. В противном случае, применяется префикс HTTP.
Если промежуточный узел не является сервером Proxy, префикс должен быть уникальным для каждого сервера.
При использовании сервера Proxy префиксы могут быть одинаковыми для всех серверов кластера, так как сервер Proxy динамически определяет сервер, которому переправляются запросы.
Этот параметр используется для выбора URL внешних конечных точек служб WS-AT и WS-BA в списке.
Тип данных | Выпадающий список |
Значение по умолчанию | Нет |
Выберите этот параметр, чтобы задать URL внешних конечных точек служб WS-AT и WS-BA.
http://имя_хоста:порт
https://имя_хоста:порт
Тип данных | Строка |
Значение по умолчанию | Нет |
Указывает число транзакций, ожидающих завершения администратором вручную.
При наличии транзакций, ожидающих ручного выполнения, можно щелкнуть на ссылке Просмотр для просмотра списка этих транзакций на панели Транзакции, ожидающие ручного выполнения.
Тип данных | Целое число |
Значение по умолчанию | 0 |
Указывает число транзакций, для которых некоторые ресурсы повторяются.
При наличии транзакций с повторным выполнением ресурсов можно щелкнуть на ссылке Просмотр для просмотра списка этих транзакций на панели Транзакции с повторным выполнением ресурсов.
Тип данных | Целое число |
Значение по умолчанию | 0 |
Указывает число транзакций, завершенных эвристически.
При наличии выполненных эвристически транзакций можно щелкнуть на ссылке Просмотр для просмотра списка этих транзакций на панели Транзакции с эвристическим выводом.
Тип данных | Целое число |
Значение по умолчанию | 0 |
Указывает число импортированных и подготовленных, но еще не зафиксированных транзакций.
При наличии импортированных и подготовленных, но не выполненных транзакций можно щелкнуть на ссылке Просмотр для просмотра списка этих транзакций на панели Импортированные и подготовленные транзакции.
Тип данных | Целое число |
Значение по умолчанию | 0 |
Ссылки, помеченные как (в сети), требуют подключения к Internet.