|
@@ -212,7 +212,7 @@ public class ParserComponentImpl implements ParserComponent {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public Result writeBatch(PluginContext context, Executor executor) {
|
|
public Result writeBatch(PluginContext context, Executor executor) {
|
|
- final Result result = new Result();
|
|
|
|
|
|
+ Result result = new Result();
|
|
// 终止同步数据到目标源库
|
|
// 终止同步数据到目标源库
|
|
if (context.isTerminated()) {
|
|
if (context.isTerminated()) {
|
|
result.getSuccessData().addAll(context.getTargetList());
|
|
result.getSuccessData().addAll(context.getTargetList());
|
|
@@ -234,9 +234,8 @@ public class ParserComponentImpl implements ParserComponent {
|
|
for (int i = 0; i < taskSize; i++) {
|
|
for (int i = 0; i < taskSize; i++) {
|
|
try {
|
|
try {
|
|
PluginContext tmpContext = (PluginContext) context.clone();
|
|
PluginContext tmpContext = (PluginContext) context.clone();
|
|
- List<Map> slice = context.getTargetList().stream().skip(offset).limit(batchSize).collect(Collectors.toList());
|
|
|
|
|
|
+ tmpContext.setTargetList(context.getTargetList().stream().skip(offset).limit(batchSize).collect(Collectors.toList()));
|
|
offset += batchSize;
|
|
offset += batchSize;
|
|
- tmpContext.setTargetList(slice);
|
|
|
|
executor.execute(() -> {
|
|
executor.execute(() -> {
|
|
try {
|
|
try {
|
|
Result w = connectorFactory.writer(tmpContext);
|
|
Result w = connectorFactory.writer(tmpContext);
|