我想让流程的特定部分成为事务性的。例如,我想在一个事务块中进行前两个转换操作。这是我使用的流程代码:
@Bean
public IntegrationFlow createNumberRange() {
return IntegrationFlows.from("npEventPubSubChannel")
.transform(...)
.transform(...)// should be transactional with above transform together
.transform(...) // non transactional
.handle((payload, headers) -> numbRepository.saveAll(payload))
.get();
}
我找到了一种解决方法,即添加另一个句柄并将流引导到像这样的事务网关:
.handle("transactionalBean", "transactionalMetod") //Then implemented messagingGateway which consists of transactional method.
我还找到了中间流事务支持,但找不到可以处理的示例。
是否有一个优雅的解决方案,而不是直接指向流程中间的另一个网关?