消息队列RocketMQ版提供了TCP协议和HTTP协议的多语言客户端SDK以收发不同类型的消息。本文介绍通过两种协议的多语言SDK收发普通消息的流程和使用须知。
背景信息
消息队列RocketMQ版提供了四种消息类型,更多信息,请参见消息类型列表。本文以收发普通消息为例进行说明,因此,您按照本文提供的步骤创建的普通消息的Topic,不能用于收发其他类型的消息。换言之,不同消息类型的Topic不能混用。
使用流程
根据您选择的协议,使用流程如下。

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