Иными словами, значение тайм-аута выполнения должно быть больше нуля и не должно превышать один час. Кроме того, для тайм-аута выполнения допустимо значение -1, указывающее, что время выполнения не ограничено. Значение тайм-аута выполнения не должно содержать никаких символов, кроме цифр.
Значение тайм-аута выполнения, заданное для взаимодействия send-only, игнорируется, поскольку для взаимодействий такого типа тайм-аут выполнения не применяется.
Если указано недопустимое значение тайм-аута выполнения, то используется значение, указанное в элементе конфигурации IMS Connect и выдается исключительная ситуация javax.resource.NotSupportedException.
Если указано допустимое значение тайм-аута, оно преобразуется для использования в 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 |