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

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

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

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

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

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

Совет: Глобальное значение тайм-аута определяется администратором хоста в конфигурации IMS Connect. Для получения этого значения выполните команду VIEWHWS в консоли MVS. Эта команда описана в руководстве IMS Connect User's Guide and Reference (SC27-0946-03).

Если указано допустимое значение тайм-аута, оно преобразуется для использования в 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

Комментарии