跳到主要内容

RocketMQ的生产者,发送消息后消息返回哪些状态 ?

参考答案:

RocketMQ的生产者在发送消息后,会返回以下四种状态:

  1. FLUSH_DISK_TIMEOUT:表示没有在规定时间内完成刷盘。这通常发生在Broker的刷盘策略被设置为SYNC_FLUSH,但Broker没有在设定的时间内完成刷盘操作。
  2. FLUSH_SLAVE_TIMEOUT:表示在主备方式下,且Broker被设置成SYNC_MASTER方式,但没有在设定时间内完成主从同步。
  3. SLAVE_NOT_AVAILABLE:这个状态产生的场景和FLUSH_SLAVE_TIMEOUT类似,表示在主备方式下,且Broker被设置成SYNC_MASTER,但没有找到被配置成Slave的Broker。
  4. SEND_OK:表示消息发送成功。

以上信息仅供参考,如需更多信息,建议咨询RocketMQ的官方文档或相关技术人员。