producer发送消息流程
- 所有producer的send()方法都调用了defaultMqProducer.send()方法;
- 这也是为什么我们需要对每个每一个producer进行配置的原因;

生产者发送时,会自动轮巡所有可以发送的broker,一条消息发送成功,下一次发送消息换另一个broker发送,使消息平均落在所有broker上。
这里需要注意一点:假如有broker宕机,我们的生产者最少也要30秒之后才能感知到。在这期间依旧会向broker发送消息。当一条消息发送至某个broker失败之后,会向这个broker自动重发,假如还是失败,抛出异常,业务捕获异常,重新发送消息(重新选取broker)。

浙公网安备 33010602011771号