Skip to content

Commit 44d3633

Browse files
committed
refactor: 优化默认buffer大小
1 parent 303b679 commit 44d3633

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/service/GenericReactiveTreeSupportCrudService.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
public abstract class GenericReactiveTreeSupportCrudService<E extends TreeSortSupportEntity<K>, K> implements ReactiveTreeSortEntityService<E, K> {
88

9+
private static final int SAVE_BUFFER_SIZE = Integer.getInteger("tree.save.buffer.size", 200);
10+
911
@Autowired
1012
private ReactiveRepository<E, K> repository;
1113

@@ -14,4 +16,8 @@ public ReactiveRepository<E, K> getRepository() {
1416
return repository;
1517
}
1618

19+
@Override
20+
public int getBufferSize() {
21+
return SAVE_BUFFER_SIZE;
22+
}
1723
}

hsweb-commons/hsweb-commons-crud/src/main/java/org/hswebframework/web/crud/service/ReactiveTreeSortEntityService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,7 @@ default Mono<SaveResult> save(Publisher<E> entityPublisher) {
303303
.prepare(Flux.from(entityPublisher))
304304
// .doOnNext(e -> e.tryValidate(CreateGroup.class))
305305
.buffer(getBufferSize())
306-
.flatMap(this.getRepository()::save)
306+
.concatMap(this.getRepository()::save)
307307
.reduce(SaveResult::merge);
308308

309309
}

0 commit comments

Comments
 (0)