RabbitMQ中如何管理数据丢失和数据序列

RabbitMQ中如何管理数据丢失和数据序列,rabbitmq,Rabbitmq,正如kafka offset用于管理需要传输到使用者的数据序列一样,RabbitMQ中如何进行这种类型的管理来管理数据序列以防止数据丢失。RabbitMQ使用者不像kafka使用者那样维护客户端偏移量。Kafka存储配置时间段内的所有消息,客户端管理自己的偏移量,这意味着不同的客户端可以使用队列中不同偏移量的消息。这意味着不同的卡夫卡消费者不是竞争性消费者,除非他们协调并分享他们的补偿 RabbitMQ非常不同。消息被存储,直到它们被发送给消费者,然后被确认或过期。如果一个队列有多个使用者,则它

正如kafka offset用于管理需要传输到使用者的数据序列一样,RabbitMQ中如何进行这种类型的管理来管理数据序列以防止数据丢失。

RabbitMQ使用者不像kafka使用者那样维护客户端偏移量。Kafka存储配置时间段内的所有消息,客户端管理自己的偏移量,这意味着不同的客户端可以使用队列中不同偏移量的消息。这意味着不同的卡夫卡消费者不是竞争性消费者,除非他们协调并分享他们的补偿

RabbitMQ非常不同。消息被存储,直到它们被发送给消费者,然后被确认或过期。如果一个队列有多个使用者,则它们是相互竞争的使用者,并且一条消息只能由多个使用者中的一个使用者使用


RabbitMQ有一个传递标签的概念,它是一个单调递增的数字,每个通过通道传递的消息都会递增。它没有全局意义,它具有单个通道的范围,因此在不同服务器、进程上的使用者之间不共享。消费者只需跟踪此号码以确认消息,RabbitMQ负责选择将哪个消息传递给哪个消费者。

您是否阅读过RabbitMQ文档?