问题描述:
设置定时调度的datax任务,将数据从oracle库同步至mysql库,同步一半数据了,突然抛了个EOF异常:java.io.EOFException: Can not read response from server. Expected to read 4 bytes, read 0 bytes before connection was unexpectedly lost.
EOF异常:(end of file Exception )即在数据传输过程中出现意外导致任务中止。
原因猜测:
可能是因为在同步数据过程中,数据源也在更新,类似于水龙头和排水口同时打开了,池子里的水出现了混乱,因此报错。
初步解决方案:
修改定时任务的调度时间,与数据源的更新时间错开。
问题解决结果:
第二天调度结果显示,任务可以正常调度,问题解决。