Допустимые значения тайм-аута выполнения

Тайм-аут выполнения указывается в миллисекундах, является десятичным числом и может принимать значение от 1 до 3600000.

Иными словами, значение тайм-аута выполнения должно быть больше нуля и не должно превышать один час. Кроме того, для тайм-аута выполнения допустимо значение -1, указывающее, что время выполнения не ограничено. Значение тайм-аута выполнения не должно содержать никаких символов, кроме цифр.

Если значение тайм-аута выполнения не указано или оно недопустимо:
  • Для взаимодействий SYNC_SEND_RECEIVE будет использоваться значение тайм-аута из конфигурации IMS Connect.
  • Для взаимодействий SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_NOWAIT и SYNC_RECEIVE_ASYNCOUTPUT_SINGLE_WAIT программой IMS Connect будет установлен тайм-аут в две секунды.

Значение тайм-аута выполнения, заданное для взаимодействия send-only, игнорируется, поскольку для взаимодействий такого типа тайм-аут выполнения не применяется.

Если указано недопустимое значение тайм-аута выполнения, то используется значение, указанное в элементе конфигурации IMS Connect и выдается исключительная ситуация javax.resource.NotSupportedException.

Совет: Глобальное значение тайм-аута определяется администратором хоста в конфигурации IMS Connect. Для просмотра этого значения выполните команду VIEWHWS в консоли z/OS. Дополнительная информация о команде VIEWHWS приведена в книге IMS Version 11 Commands, Volume 3.

Если указано допустимое значение тайм-аута, оно преобразуется для использования в IMS Connect. Ниже приведена таблица преобразований значений тайм-аута для использования в IMS Connect:

Диапазон значений пользователя Правило преобразования
1-250 Если значение пользователя не кратно 10, то оно округляется в большую сторону до ближайшего значения, кратного 10.
251-1000 Если значение пользователя не кратно 50, то оно округляется в большую сторону до ближайшего значения, кратного 50.
1001-60000 Значение пользователя округляется до ближайшего значения, кратного тысяче. Если значение одинаково близко к двум числам, кратным тысяче, то оно округляется в большую сторону.
60001-3600000 Значение пользователя округляется до ближайшего значения, кратного 60000. Если значение одинаково близко к двум числам, кратным 60000, то оно округляется в большую сторону.

Например, значение 1 преобразуется в 10 (т.к. 1 не кратно 10 и 10 - ближайшее целое, кратное десяти). Далее приведены другие примеры преобразований:

Указанное пользователем значение, мс Преобразованное значение, мс
1 10
11 20
251 300
401 450
1499 1000
1500 2000
60000 60000
89999 60000
3600000 3600000
3750000 3600000

Комментарии