1. 程式人生 > >RocketMQ 消息發送

RocketMQ 消息發送

name serve mes 單向 源碼分析 大小 top 排查 如果

消息發送基本流程:

  1、消息驗證

    驗證主題(topic),消息體不能為空和大小不能超過4M。

  2、路由查找

    a、查看緩存,是否有topic的路由信息。

    b、如果沒有則到NameServer中獲取路由信息,如果緩存內能找到則獲取相應路由信息。

    c、從緩存中獲取上一次異常的Broker節點信息,跟獲取到的節點信息進行排查,提高消息發送的性能。(Broker 規避)

    d、如果消息發送失敗,則輪休路由進行重試。(重試)

  3、消息發送

    a、同步消息

    b、異步消息

    c、單向發送

    d、批量消息發送

源碼分析:

  待補充……

RocketMQ 消息發送