RocketMQ的生产者,发送消息后消息返回哪些状态 ?
参考答案:
RocketMQ的生产者在发送消息后,会返回以下四种状态:
- FLUSH_DISK_TIMEOUT:表示没有在规定时间内完成刷盘。这通常发生在Broker的刷盘策略被设置为SYNC_FLUSH,但Broker没有在设定的时间内完成刷盘操作。
- FLUSH_SLAVE_TIMEOUT:表示在主备方式下,且Broker被设置成SYNC_MASTER方式,但没有在设定时间内完成主从同步。
- SLAVE_NOT_AVAILABLE:这个状态产生的场景和FLUSH_SLAVE_TIMEOUT类似,表示在主备方式下,且Broker被设置成SYNC_MASTER,但没有找到被配置成Slave的Broker。
- SEND_OK:表示消息发送成功。
以上信息仅供参考,如需更多信息,建议咨询RocketMQ的官方文档或相关技术人员。