系统可用性降低
系统复杂性变高
一致性问题
单机模式
普通集群模式(非高可用)
镜像集群模式(高可用,非分布式)
Kafka 高可用架构
channel.txSelect
try {
//发送消息
} catch(Exception e){
channel.txRollback;
//再次重试发送这条消息
}
channel.txCommit;
public void ack(String messageId){
}
public void nack(String messageId){
//再次重发一次这个消息
}