2
我想將流程的特定部分作爲事務處理。例如,我想在前兩個變換操作中使用一個事務性塊。下面是我用的流量代碼:春季集成DSL添加中流量事務
@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.
我還發現mid flow transactional support但找不到一個工作的例子。
是否有一個優雅的解決方案,而不是指向流程中的另一個網關?