
MQ
文章平均质量分 90
Master_hl
这个作者很懒,什么都没留下…
展开
-
RocketMQ 如何保证全链路消息不丢失?
当然使用直接内存虽然。当 Leader 节点将消息记录到 commitLog 里面后,还没来得及同步消息,它就挂了,这个时候,Dledger 集群就会选出一个日志最新的节点作为 Leader,而挂掉的 Leader 节点中还未提交的消息,当服务重启的时候,就会被主动丢弃,然后以新的 Leader 中的消息为准。虽然说有消息重试机制,但并不代表着消息的绝对不丢失,在某些情况下,还是会存在消息丢失的,当 MQ 发送消息给消费者,如果消费者在消息还未实际处理完成之前就返回了消费成功的响应,就存在消息丢失的可能。原创 2024-07-17 12:23:47 · 914 阅读 · 0 评论 -
RocketMQ 为什么要自己做一个 NameServer ?RocketMQ 5.x 版本中的 proxy、controller 和 container 分别有什么用 ?
1.独立运行的分散结构2.简化实现,容忍部分数据不一致Proxy:多语言支持、简化开发Controller: 提高 Broker 的性能Container:提高资源利用率,平衡负载原创 2024-07-12 11:38:44 · 1128 阅读 · 0 评论