数据库操作和Apache kafka消息传递服务之间的事务管理

时间:2018-09-21 10:01:19

标签: java apache-kafka spring-transactions

我有一个用例。当Kafka服务器关闭时,如何回滚事务?

##Use Case:
@Transactional
public Integer add() {
  //Step 1
  Integer saved = xxxDAO.save(xxx); //Data base operation
  if (saved) {
  xxxService.send(data); //Kafka Producer Service method to send message to cosumer
  return 1;
}
return 0;
}

Kafka服务器超时(这是60000毫秒)后,数据库事务成功完成。当Kafka服务器停机时,有什么方法可以回滚整个数据库事务吗?

0 个答案:

没有答案