消息队列 RocketMQ 版提供了 TCP 协议和 HTTP 协议的多语言客户端 SDK 以收发不同类型的消息。本文介绍通过两种协议的多语言 SDK 收发普通消息的流程和使用须知。

背景信息

消息队列 RocketMQ 版提供了四种消息类型,详情请参见消息类型概述。本文以收发普通消息为例进行说明,因此,您按照本文提供的步骤创建的普通消息的 Topic,不能用于收发其他类型的消息。换言之,不同消息类型的 Topic 不能混用。

使用流程

根据您选择的协议,使用流程如下。

quick-start-process

协议使用须知

  • 由于消息队列 RocketMQ 版提供的 TCP 协议客户端 SDK 和 HTTP 协议客户端 SDK 不同,因此您所创建的同一个 Group ID 不能混用于 TCP 协议和 HTTP 协议。
  • 同一个消息队列 RocketMQ 版实例既有 TCP 协议接入点,又有 HTTP 协议的接入点,您需分别获取 TCP 协议和 HTTP 协议的 SDK 来使用对应协议的接入点,不能混用。
  • TCP 协议客户端接入点仅在公网地域有公网接入点,其余地域只提供内网接入点,HTTP 协议在各地域均提供公网和内网接入点。
  • 如果您的应用有跨地域使用消息队列 RocketMQ 版的场景,推荐您使用 HTTP 协议。
  • HTTP 协议的 SDK 所支持的功能通过不断迭代,将与 TCP 协议的 SDK 所支持的功能逐渐对齐。HTTP 协议 SDK 的使用须知请参见 HTTP SDK 版本说明

后续步骤