240 发简信
IP属地:吉林
  • -----------引用开始------------------
    此时重发是MQ-client发起的,消息的处理是MQ-server,为了避免步骤2落地重复的消息,对每条消息,MQ系统内部必须生成一个inner-msg-id,作为去重和幂等的依据,这个内部消息ID的特性是:
    (1)全局唯一
    (2)MQ生成,具备业务无关性,对消息发送方和消息接收方屏蔽
    有了这个inner-msg-id,就能保证上半场重发,也只有1条消息落到MQ-server的DB中,实现上半场幂等。
    -----------引用结束------------------

    上面这句话,既然inner-msg-id是由MQ-client来生成的,那么第二点中为什么说inner-msg-id以于消息发送方是屏蔽的呢?

    MQ之如何做到消息幂等

    一、缘起 MQ消息必达,架构上有两个核心设计点: (1)消息落地 (2)消息超时、重传、确认 再次回顾消息总线核心架构,它由 发送端、服务端、固化存储、接收端 四大部分组成。...