Ich habe 5000 SELECT-Anweisungen auf einer Datenquelle ausführen und Ergebnisse ziehen und die 5000 Werte in Tabelle einer anderen Datenquelle einfügen.Transaction Timedout nach 300s Websphere, Spring Batch, DB2
für 5000 select-Anweisungen (alle verschieden sqls sind) Ich bin ein exeuting von einer (Dies ist mehr Zeit nehmen)
für 5000 Einsätze I JdbcTemplate.batchUpdate tue()
Der obige Job muss alle 30 Minuten ausgeführt werden. Ich habe Spring Batch für diesen Job konfiguriert, der von CRON alle 30 Minuten ausgelöst wird.
Sobald die Methode aufgerufen wird, um 5000 select-Anweisungen zu vervollständigen, dauert es mehr als 300s. Daher wirft die Websphere eine timeout-Ausnahme. Es besagt, dass die globale Transaktionszeit 300 s überschritten hat.
Ich weiß, ich kann das Timeout in der Websphere erhöhen, aber ich kann das nicht tun, da in der Produktion die Serverprofile standardmäßig konfiguriert sind.
Kann mir jemand einen besseren Weg vorschlagen, damit umzugehen.