个人网站更换域名,代做网站关键词,苏州网络营销网站建设平台,龙岩kk网手机版6. 如何保证消息的可靠性#xff1f;
在RabbitMq的整个消息投递过程中#xff0c;有三种情况下#xff0c;会存在消息丢失的问题#xff1a; 6. RabbitMq如何保证消息的可靠性#xff1f;
所以从这三个维度保证消息的可靠性去可靠性传递就可以了#xff0c;从生产者发送… 6. 如何保证消息的可靠性
在RabbitMq的整个消息投递过程中有三种情况下会存在消息丢失的问题 6. RabbitMq如何保证消息的可靠性
所以从这三个维度保证消息的可靠性去可靠性传递就可以了从生产者发送消息到Server端的的角度来说RabbitMq提供一个Confirm的消息确认机制。
也就是生产者发送消息到Server端以后如果发送成功Server端返回一个ack的消息那么客户端可以根据消息处理的结果来决定是否对消息进行重新发送。从而确保一定要到达RabbitMQ Server端RabbitMQ端可以开启持久化机制(收到消息之后持久化到磁盘中)。但是数据刷到RabbitMQ之前RabitMQ的Server端宕机导致消息丢失的问题为了确保万无一失需要结合confirm消息确认机制一起使用。从消费者角度来看将消息的自动确认机制修改为手动确认消费端只有手动调用消息确认方法才表示消息已经被接收了。但是这种方法可能会造成数据的重复消费的问题。所以这里需要考虑到幂等性的一个设计。解析解决消息的可靠性不管是kafak、RabbitMQ还是RocketMQ解决方案都是一样的