Эта страница позволяет настраивать для отдельного контейнера EJB службу таймеров EJB и управлять ею.
Для того чтобы открыть эту страницу административной консоли, выберите .
Постоянные и временные таймеры могут существовать одновременно; постоянные и временные конфигурации не являются взаимоисключающими. В состав приложения могут входить постоянные и временные таймеры.
Постоянные таймеры применяются, если таймер должен сохраняться в случае завершения работы и перезапуска сервера. Если таймер должен сбрасываться при завершении работы сервера, то следует использовать временные таймеры.
Если сервер был недоступен и постоянный таймер не был активирован, то после перезапуска сервера восстанавливается пропущенная попытка. Если сервер был недоступен и временный таймер не был активирован, то пропущенная попытка не восстанавливается, поскольку при завершении работы сервера временный таймер отменяется.
Продукт предоставляет внутренний экземпляр планировщика для службы таймеров EJB. Внутренний экземпляр планировщика предварительно настроен для поддержки основных функций таймеров EJB и предоставляет ограниченные параметры конфигурации для службы таймеров EJB.
Для управления задачами постоянного таймера можно выбрать экземпляр внутреннего планировщика. Они будут постоянно храниться в базе данных Derby, связанной с процессом сервера. Выбор этой опции блокирует опцию Использовать экземпляр пользовательского планировщика.
По умолчанию применяется внутренний экземпляр планировщика. Кроме того, допустимо применение пользовательского экземпляра планировщика.
Можно выполнить и более сложную настройку службы таймеров EJB, определив настраиваемый экземпляр планировщика.
Пользовательский экземпляр планировщика предоставляет больше опций конфигурации, чем предварительно настроенный внутренний экземпляр планировщика службы таймеров EJB. Вы можете определить настраиваемый экземпляр планировщика во время работы в кластерной среде - это позволит всем участникам кластера работать с единым экземпляром планировщика. Это определение указывает, что таймеры EJB, созданные в одном элементе кластера, можно выполнять в других элементах кластера. Предоставление настраиваемого экземпляра планировщика позволяет также обслуживать таймеры EJB с сохранением состояния в той же базе данных, в которой находятся другие запланированные задачи. Выбор этой опции блокирует опцию Использовать внутренний экземпляр планировщика службы таймеров EJB.
Может потребоваться задать пользовательский экземпляр планировщика для изоляции нитей, применяемых службой планировщика, от нитей службы таймеров EJB. Допустимо совместное использование нитей службы таймеров EJB из пользовательского экземпляра планировщика с временными таймерами. Кроме того, для временных таймеров можно настроить отдельный пул нитей. Даже в случае применения отдельного пула нитей для таймеров EJB срок действия таймеров может быть недостаточным вследствие нехватки доступных нитей. Число нитей рекомендуется определять с учетом числа таймеров и их срока действия.
Задает имя Java Naming and Directory Interface (JNDI) источника данных, в котором хранятся постоянные таймеры EJB для этого контейнера EJB. Для хранения таймеров EJB можно использовать любой источник данных, доступный в пространстве имен.
Один и тот же источник данных может использоваться несколькими контейнерами EJB, работающими с разными таблицами, за счет указания префикса таблицы.
| Информация | Значение |
|---|---|
| Тип данных | Строка |
| Значение по умолчанию | jdbc/DefaultEJBTimerDataSource |
Задает идентификационный псевдоним имени пользователя и пароля, применяемый для доступа к источнику данных.
| Информация | Значение |
|---|---|
| Тип данных | Строка |
Строка, присоединяемая спереди к именам таблиц службы таймеров EJB (TASK, TREG, LMGR и LMPR). Эти таблицы создаются во время запуска сервера, если они не существуют. Дополнительная информация о создании этих таблиц вручную приведена в разделе Служба планировщика. Несколько независимых служб таймеров EJB могут работать с одной и той же базой данных, если каждый экземпляр указывает свой, уникальный префикс. Если таймеры из указанного планировщика удаляются с помощью команды removeAutomaticEJBTimers, то планировщик должен содержать уникальный префикс таблицы. В противном случае могут быть удалены дополнительные таймеры.
| Информация | Значение |
|---|---|
| Тип данных | Строка |
| Значение по умолчанию | EJBTIMER_ |
Задает интервал, с которым демон службы таймеров EJB опрашивает базу данных. Учтите, что опрос может быть дорогостоящей операцией. Если указан недостаточный интервал и запланировано большое число задач, опрос может потреблять значительную долю ресурсов системы. Если срок действия новых таймеров меньше этого интервала, то они будут запускаться только по истечении этого интервала. Если это значение слишком велико, то в память может заноситься слишком много событий таймеров.
| Информация | Значение |
|---|---|
| Тип данных | Целое число |
| Единицы измерения | сек |
| Значение по умолчанию | 300 |
| Диапазон | 3 - 1800 |
Число нитей, используемых для выполнения параллельных задач таймеров EJB. Если указано нулевое число нитей, то служба таймеров EJB выключена.
| Информация | Значение |
|---|---|
| Тип данных | Целое число |
| Значение по умолчанию | 1 |
| Диапазон | от 0 до 500 |
Задает имя JNDI настраиваемого экземпляра планировщика, применяемого для управления и сохранения таймеров EJB. Это поле доступно только в том случае, если выбрана опция Использовать настраиваемый экземпляр планировщика. Информация о конфигурации внутреннего экземпляра планировщика службы таймеров EJB не применяется к указанному экземпляру планировщика.
| Информация | Значение |
|---|---|
| Тип данных | Строка |
Задает максимально допустимое число повторных попыток тайм-аута. Если повторная попытка тайм-аута выполняется успешно, то сервер прекращает попытки его выполнения. В случае сбоя повторной попытки сервер продолжает выполнять повторные попытки тайм-аута до тех пор, пока не тайм-аут не будет выполнен успешно или не будет достигнуто ограничение числа повторных попыток. При достижении ограничения повторных попыток сервер не пытается выполнить тайм-аут вне зависимости от состояния тайм-аута. Значение по умолчанию -1 указывает, что число повторных попыток не ограничено. Значение 0 запрещает повторные попытки и не соответствует требованиями спецификации. Значение 1 или большее указывает число разрешенных повторных попыток.
| Информация | Значение |
|---|---|
| Тип данных | Целое число |
| Значение по умолчанию | -1 |
| Диапазон | -1 и больше |
Задает интервал между повторными попытками в случае ошибки тайм-аута. Первая повторная попытка всегда выполняется немедленно вне зависимости от указанного интервала. Все дополнительные повторные попытки ожидают в течение указанного времени. Значение 0 указывает, что повторные попытки выполняются немедленно. Значение 1 или большее указывает время ожидания перед выполнением повторных попыток.
| Информация | Значение |
|---|---|
| Тип данных | Целое число |
| Значение по умолчанию | 300 секунд |
| Диапазон | 0 и больше |
Задает число доступных нитей в уникальном пуле нитей, применяемом для временных таймеров. Этот параметр конфигурации доступен только в том случае, если временные таймеры не используют пул нитей совместно с постоянными таймерами. Этот параметр конфигурации отличается от параметра Число нитей таймеров из конфигурации постоянных таймеров EJB, который применяется только к постоянным таймерам, использующим внутренний экземпляр планировщика по умолчанию.
| Информация | Значение |
|---|---|
| Тип данных | Целое число |
| Значение по умолчанию | 1 |
| Диапазон | от 0 до 500 |