草庐IT

RocketMQ使用之消息保证,重复读,积压,顺序,过滤,延时,事务,死信

1RocketMQ使用相关问题1.1保证消息的可用性/可靠性/不丢失消息可能在哪些阶段丢失呢?可能会在这三个阶段发生丢失:生产阶段、存储阶段、消费阶段所以要从这三个阶段考虑:image.png1.1.1生产在生产阶段,主要通过请求确认机制,来保证消息的可靠传递。同步发送的时候,要注意处理响应结果和异常。如果返回响应OK,表示消息成功发送到了Broker,如果响应失败,或者发生其它异常,都应该重试。异步发送的时候,应该在回调方法里检查,如果发送失败或者异常,都应该进行重试。如果发生超时的情况,也可以通过查询日志的API,来检查是否在Broker存储成功。1.1.2存储存储阶段,可以通过配置可靠性