我有一个用例。当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服务器停机时,有什么方法可以回滚整个数据库事务吗?