RocketMQ 生產者發送消息結果

前言:
  1. 當我們使用 同步或者異步發送消息時,成功後,我們得到一個對象 SendResult 對象,其中包含消息發送隊列的相關信息。
  2. 其中 枚舉 SendStatus 即是本次消息發送的結果。
SendStatus 枚舉如下:
public enum SendStatus {

    // 消息發送成功
    SEND_OK,

    // 消息發送成功,但是服務器刷盤超時,消息已經進入服務器隊列,只有此時服務器宕機,消息纔會丟失
    FLUSH_DISK_TIMEOUT,

    // 消息發送成功,但是服務器同步到 Slave 時超時,消息已經進入服務器隊列,只有此時服務器宕機,消息纔會丟失 
    FLUSH_SLAVE_TIMEOUT,
    
    // 消息發送成功,但是此時 slave 不可用,消息已經進入服務器隊列,只有此時服務器宕機,消息纔會丟
    SLAVE_NOT_AVAILABLE,
}

END!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章