RocketMQ 消息发送

106 阅读1分钟

RocketMQ 发送普通消息有三种实现方式:

  • 可靠同步发送
  • 可靠异步发送
  • 单向(Oneway)发送

RocketMQ支持3种消息发送方式:同步(sync)、异步(async)、单向(oneway).

  • 同步:发送者向MQ执行发送消息API时,同步等待,直到消息服务器返回发送结果。
  • 异步:发送者向MQ执行发送消息API时,指定消息发送成功后的回掉函数,然后调用消息发送API后,立即返回,消息发送者线程不阻塞,直到运行结束,消息发送成功或失败的回调任务在一个新的线程中执行。
  • 单向:消息发送者向MQ执行发送消息API时,直接返回,不等待消息服务器的结果,也不注册回调函数,简单地说,就是只管发,不在乎消息是否成功存储在消息服务器上。

image.png