在springboot和kotlin中提交事务之后添加kafka事件侦听器

8yparm6h  于 2021-06-04  发布在  Kafka
关注(0)|答案(0)|浏览(217)

我有一个Kafka的听众在接收avro信息:

@Service
class MyListener(private val useCase: MyUseCase) {
    @KafkaListener(topics = ["\${app.topic}"], autoStartup = "\${app.event.auto-startup:true}")
    fun listen(message: decision_made_v1) {
        useCase.perform(message.payload)
    }
}

在我的应用程序的另一部分中,有一个存储库操作:

@Component
class CreateCreditAnalysisUseCase(private val myRepository: MyRepository) {
    fun execute(command: MyCommand): CreditAnalysis {
        return myRepository.save(command)
    }
}

我怎样才能让我的Kafka听众接收和呼叫 useCase.perform 只有在 myRepository.save 在db中提交?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题