Spring Batch有一个奇怪的问题。我有一个项目,它将读者和作者设置在同一个表中。阅读器执行选择,编写器执行读取行的更新。我使用其中一列作为索引,允许我选择一系列行。
读者:(使用JdbcPagingItemReader,fetchsize = 5000,commitinteval = 100) 从表中选择c1,c2,c3,索引> =:fromId和index< =:toId
编者:(使用JdbcBatchItemWriter) 更新表集c1:= val,c2:= val,c3:= val其中index =:index
我正在使用分区程序并在分区程序侦听器中注入fromId和toId。
它似乎适用于少量行,但当我有超过100左右时,我在编写器上得到套接字超时。
如果需要,我可以包含完整的代码,但我认为这是我对Spring运作方式的基本误解。
非常感谢提前!
答案 0 :(得分:0)
忘了回答这个问题 - 似乎问题与我的spring配置有关 - 通过设置具有正确数据库池值的连接器bean来解决