0
Spring Batch有一個奇怪的問題。我有一個項目,在同一張桌子上設置一個讀者和一個作家。讀取器執行選擇,並且寫入器執行讀取行的更新。我使用其中一列作爲索引來允許我選擇一系列行。更新Oracle表時發生套接字超時
讀者:(使用JdbcPagingItemReader,FETCHSIZE = 5000,commitinteval = 100) 選擇C1,C2,C3,從表索引,其中索引> =:fromId和索引< =:TOID
作家:(使用JdbcBatchItemWriter ) 更新表集c1:= val,c2:= val,c3:= val其中index =:索引
我正在使用分區程序並在分區程序偵聽器中注入fromId和toId。
它似乎適用於少量的行,但是當我有超過100個左右時,我在作者身上發生套接字超時。
如果需要,我可以包含完整的代碼,但我認爲這是我對Spring如何操作的基本誤解。
非常感謝提前!
你能不能把堆棧跟蹤和代碼? –
塊需要多長時間?防火牆在特定的時間段內殺死持續連接是很常見的。您可能想要確保在處理塊時防火牆不會消除數據庫連接。 –