消息发送中用到了MQFaultStrategy来保证系统的稳定性,代码在包org.apache.rocketmq.client.latency中,其主要是通过LatencyFaultToleranceImpl来保证Broker的可用性的
MQFaultStrategy
主要成员
1 | //延迟容错对象,维护延迟Brokers的信息 |
selectOneMessageQueue
1 | /** |
updateFaultItem
发送完Message通过计算花费的时间来计算broker的不可用时间
1 | /** |
LatencyFaultToleranceImpl
重要方法
1 | /** |
消费者的负载均衡
1 | /* |