rocketmq双主发送消息 SLAVE_NOT_AVAILABLE 状态 RocketMQ最佳实践之Producer 投递状态 发送消息时,将得到包含SendStatus的SendResult。首先,我们假设消息的isWaitStoreMsgOK= true(默认是true)。如果不是,我们将总会得到SEND_OK,如果没有抛出异常。下面是关于每个状态的描述列表: FLUSH_DISK_TIMEOUT 如果Broker 设置Mes...
AMQ6119 An internal WebSphere MQ error has occurred 报错处理单位的一台测试服务器搬迁之后,在启动服务器上的队列管理器时,有一个队列管理器起不来了。首先,dspmq显示该队列管理器的状态是:status not av
MQCOMPRESS_NOT_AVAILABLE 通道未发送任何消息。 HeartbeatInterval (MQCFIN) 脉动信号间隔 (参数标识 :MQIACH_HB_INTERVAL)。 InDoubtStatus (MQCFIN) 通道当前是否处于不确定状态 (参数标识 :MQIACH_INDOUBT-status)。 仅当发送消息通道代理程序正在等待已成功接收到的一批消息的确认时,发送通道才处于不确定状态。
最近在 RocketMQ 钉钉官方群中看到有人反馈说 broker 主从部署,在发布消息的时候会报 SLAVE_NOT_AVAILABLE 异常,报这个异常的前提 master 的模式一定为 SYNC_MASTER(同步复制),从 异常码可以直接判断的一种原因就是因为 slave 挂掉了,导致 slave 不可用,但是他说 slave 一切正常。 于是我决定撸一波源码。 既然是...
rocketmq-all-4.6.0-source-release/store/src/main/java/org/apache/rocketmq/store/PutMessageStatus.java 代码语言:javascript 复制 publicenumPutMessageStatus{PUT_OK,FLUSH_DISK_TIMEOUT,FLUSH_SLAVE_TIMEOUT,SLAVE_NOT_AVAILABLE,SERVICE_NOT_AVAILABLE,CREATE_MAPEDFILE_FAILED,MESSAGE_ILLEGAL,PROPERTIES_SIZE_EXC...
// Tell the producer, slave not available putMessageResult.setPutMessageStatus(PutMessageStatus.SLAVE_NOT_AVAILABLE); } } } } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
messageExt.getTags() + " client address: " + messageExt.getBornHostNameString());putMessageResult.setPutMessageStatus(PutMessageStatus.FLUSH_SLAVE_TIMEOUT);}}// Slave problemelse {// Tell the producer, slave not availableputMessageResult.setPutMessageStatus(PutMessageStatus.SLAVE_NOT_AVAILABLE);...
下图红色部分,为大量报出异常的应用,排查发现,错误出现在处理交易通知的时候。在系统收到通知后,回继续逻辑,然后将结果放入MQ中,由通知系统下发给商户。问题就出在消息写入MQ的结果上,代码中判断写入状态为SendStatus.SEND_OK时,写入成功,但是现在执行了异常流程,更奇怪的是,后续业务并没有受影响。
您可以針對傳回的物件呼叫 updateAsyncStatus () 來更新此狀態。 傳回: 非同步錯誤狀態。 擲出: MQException-如果從佇列管理程式要求非同步錯誤狀態時發生問題。 另請參閱: MQAsyncStatus.updateAsyncStatus() getCCDTURL public java.net.URL getCCDTURL () 傳回通道定義檔的 URL ,如果不存在則傳回空值。
It should not be '{status}'. 消息确认status字段值必须为'success'或'fail',目前为 {status}。 请检查请求字段status是否不符合要求 400 DMS.10540004 Request error 请求错误:queue或group name与handler的信息不匹配。 请检查queue或group name与handler的信息 400 DMS.10540010 The request format is incorrect...