消息队列 RocketMQ版实例完全兼容开源 RocketMQ 协议,可以直接使用 RocketMQ 开源客户端连接。
SDK类型 | 用途及说明 |
---|---|
开源 RocketMQ SDK | 消息队列 RocketMQ版与开源 Apache RocketMQ 完全兼容,支持通过开源 RocketMQ SDK 生产和消费消息。开源 RocketMQ SDK 通常集成在客户端程序中,用于管理 RocketMQ 实例中的资源和数据,例如生产消息、消费消息。 |
OpenAPI SDK | 火山引擎提供管控面的多语言 SDK,供您调用火山引擎各个服务的 OpenAPI,通过调用 API 接口实现管理云资源的需求,免去签名与鉴权的流程,快速接入云服务。 说明 消息队列 RocketMQ版暂未对接火山引擎 OpenAPI SDK,您可以通过火山引擎已提供多语言的 OpenAPI SDK 的认证模块进行 API 的签名与鉴权,但无法直接通过此 SDK 调用 RocketMQ OpenAPI 接口,必须自行处理 OpenAPI 接口调用部分的代码逻辑。 |
对于2022年12月16日及后续创建的 RocketMQ 实例,通过 Go、Python、C++ 等除 Java 以外其他语言的 SDK 收发消息时,无需在指定 Topic 或 Group 时拼接实例 ID。在此之前创建的 RocketMQ 实例,仍然需要通过拼接实例 ID 的格式指定 Topic 或 Group,即 InstanceID%GroupID
,例如MQ_INST_85bclzugcfkd_nxxxx%demo-group
。
您可以通过实例 ID 格式快速判断某实例是否需要在指定 Topic 或 Group 时拼接 ID:
实例创建时间 | 实例 ID 格式及示例 | 是否需要拼接 ID |
---|---|---|
2022年12月15日及之前 |
| 需要,例如 |
2022年12月16日及以后 |
| 不需要,例如 |
消息队列 RocketMQ版提供各种协议的接入点供您连接使用,访问私有网络 VPC 类型的接入点时,需要对私网域名进行解析,但私网域名默认必须在火山引擎私网环境下才能成功解析为私网 IP 地址。您可以为实例开启公网解析功能,开启后,即使在公网环境下也可以成功将私网域名解析为私网 IP 地址。
使用公网解析需要注意以下注意事项:
消息队列 RocketMQ版提供多语言的示例代码供您参考,包括收发普通消息、顺序消息和事务消息的基本流程,详细信息请参考:
开发语言 | 示例代码 |
---|---|
Java | |
Go | |
Python | |
C++ |