RabbitMQ 消息可靠投递

用户头像
云淡风轻
关注
发布于: 2020 年 05 月 25 日

消息可靠投递&性能之间的关系:创建可靠投边的每个机制都会对性能产生一定 的影响。

  1. 没有保障:

理想状态

  1. 失败通知:

  1. 发布者确认

  1. 备用交换器

  1. 基于事务的批量处理

RabbitMQ 中的事务允许在投递确认中执行类似批量的操作,允许发布者对使用 RabbitMQ进行投递确认的顺序有更多的控制。如果你将事务视为一种投递确认的方式,可以考虑将发布者确认用作轻量级替代方案。

  1. HA队列避免节点故障(队列在多个服务器上拥有冗余副本,HA 队列有一个主服务器节点,其他所有节点都是辅助节点。)

  1. HA队列&事务

HA 队列和任何其他队列运作方式相同。如果你使用的是事务或投递确认机 制 , 则 消息在被 HA 队列定义中的所有活动节点确定之后, RabbitMQ 才会发送成功响应。

  1. 消息持久化(delivery-mode=2)



消息回推





用户头像

云淡风轻

关注

云淡风轻 2018.08.18 加入

JAVA软件工程师

评论

发布
暂无评论
RabbitMQ消息可靠投递