На этой странице можно изменить параметры администратора заданий, связанные с поддержкой асинхронных методов EJB.
Для того чтобы открыть эту страницу административной консоли, выберите
Параметры Использовать внутренний экземпляр администратора заданий и Использовать пользовательский экземпляр администратора заданий несовместимы.
Задает экземпляр администратора заданий по умолчанию.
В продукте доступен внутренний экземпляр администратора заданий для поддержки асинхронных методов EJB. Внутренний экземпляр администратора заданий предварительно настроен для поддержки основных функций асинхронных методов EJB и предоставляет ограниченный набор параметров конфигурации.
Эта кнопка позволяет настроить внутренний экземпляр администратора заданий для управления вызовами асинхронных методов. Выбор этой опции блокирует опцию Использовать пользовательский экземпляр администратора заданий.
По умолчанию применяется параметр Использовать внутренний экземпляр администратора заданий. Кроме того, допустимо применение пользовательского экземпляра администратора заданий.
Задает пользовательский экземпляр администратора заданий.
Можно указать расширенную конфигурацию асинхронных методов EJB, определив пользовательский экземпляр администратора заданий.
Этот параметр позволяет использовать экземпляр администратора заданий, настроенный с учетом особенностей среды.
Выбор этой опции блокирует опцию Использовать внутренний экземпляр администратора заданий.
Задает максимально допустимое число нитей для выполнения асинхронных методов EJB. Значение по умолчанию - 5.
Задает размер очереди запросов заданий. Очередь запросов заданий представляет собой буфер, предназначенный для хранения запрошенных асинхронных методов до тех пор, пока не будет освобождена нить для их выполнения. Значение по умолчанию 0 указывает, что начальный размер лежит в середине диапазона, ограниченного минимальным и максимальным числом нитей.
Сумма значений атрибутов максимального числа нитей и размера очереди рабочих запросов равна общему числу разрешенных активных запросов методов.
Например, если для параметра Максимальное число нитей указано значение 5, а для параметра Размер очереди запросов заданий - значение 50, от общее число запросов активных методов будет равно 55.
По умолчанию применяется значение 0; размером очереди управляет среда выполнения. В настоящее время среда выполнения использует значение, большее 20 и значение максимального числа нитей maxThreads.
Указывает на действие, которое выполняется, если пул нитей истощен и очередь запросов заданий заполнена. Значение по умолчанию: BLOCK.
Если указано значение FAIL, то вместо ожидания освобождения нити или места в очереди возникает исключительная ситуация.
Эта опция может быть использована при разработке для идентификации ошибок, вызванных использованием долго выполняемых асинхронных методов. Она также может быть использована для определения числа нитей и размера очереди, который необходимо указать.
Если указано значение BLOCK, то нить, запрашивающая асинхронное выполнение методов, ожидает освобождения нити или места в очереди.
Задает имя JNDI, которое применяется для поиска пользовательского администратора заданий в пространстве имен.
Задает время, в течение которого сервер сохраняет результаты вызова асинхронного метода Если приложение не извлекает результаты в течение указанного времени, то сервер очищает результаты вызова метода во избежание утечки памяти и потенциального исключения из памяти. Можно указать значение, равное 0, для того чтобы не удалять объекты; однако указание нулевого значения означает, что тайм-аут для данного объекта не будет задан отключить защиту неправильно написанных программ, которая может привести к исключению OutOfMemory. По умолчанию применяется значение 86400 секунд (24 часа).
Предотвращение неполадок: При вызове метода get()
или get(time) для будущего объекта можно уменьшить производительность,
поскольку блокирование происходит в том случае, если работа уже выполнена или указанный период времени закончился. Поэтому для того чтобы избежать блокировки методов (..) необходимо вызвать метод isDone(), который сразу же будет возвращен.
Затем следует вызвать метод get() после того, как будет возвращен метод isDone(). gotcha
Поддерживаемые конфигурации: Это значение применимо только для клиентов, вызывающих объекты EJB с помощью удаленного
бизнес-интерфейса; оно не применяется для локальных бизнес-интерфейсов и представлений без
интерфейсов.
После завершения асинхронного задания сервер задает предупреждение на время, указанное в будущем
объекте сервера. При активации предупреждения сервер освобождает все ресурсы, связанные с будущим
объектом, который становится недоступным для клиента. Если клиент вызывает метод get() для будущего
объекта до истечения указанного времени, то предупреждение отменяется и освобождаются все ресурсы,
связанные с будущим объектом. sptcfg