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