前言:
- 當我們使用 同步或者異步發送消息時,成功後,我們得到一個對象 SendResult 對象,其中包含消息發送隊列的相關信息。
- 其中 枚舉 SendStatus 即是本次消息發送的結果。
SendStatus 枚舉如下:
public enum SendStatus {
// 消息發送成功
SEND_OK,
// 消息發送成功,但是服務器刷盤超時,消息已經進入服務器隊列,只有此時服務器宕機,消息纔會丟失
FLUSH_DISK_TIMEOUT,
// 消息發送成功,但是服務器同步到 Slave 時超時,消息已經進入服務器隊列,只有此時服務器宕機,消息纔會丟失
FLUSH_SLAVE_TIMEOUT,
// 消息發送成功,但是此時 slave 不可用,消息已經進入服務器隊列,只有此時服務器宕機,消息纔會丟
SLAVE_NOT_AVAILABLE,
}