У нас есть 4 задания таймера, которые выполняются ежедневно в разное время.Для этого мы используем встроенный планировщик постоянного таймера по умолчанию с четырьмя потоками.В этом пакетном задании мы извлекаем содержимое многих таблиц DB2 и затем сохраняем данные каждой таблицы в файле либо на удаленном сервере, либо в IBM Cloud Object Store.Мы замечаем, что если любой внешний ресурс (например, DB2 или SFTP для удаленного сервера или IBM COS) отвечает до 120 секунд, мы получаем следующее исключение:
WTRN0124I: When the timeout occurred the thread with which the transaction is, or was most recently, associated was
Thread[WebSphere_EJB_Timer_Service_WorkManager.Alarm Pool : 0,5,WebSphere_EJB_Timer_Service_WorkManager: WAS Scheduler:
WebSphere_EJB_Timer_Service]. The stack trace of this thread when the timeout occurred was:
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.socketRead(SocketInputStream.java:127)
java.net.SocketInputStream.read(SocketInputStream.java:182)
java.net.SocketInputStream.read(SocketInputStream.java:152)
Когда это происходит, пакетзадание продолжается со следующей таблицы, но когда оно выполнено со всеми таблицами, оно снова перезапускает то же задание.Мы хотели бы остановить этот перезапуск пакетной работы.Можете ли вы помочь нам, как это сделать.