本文介绍使用 RabbitMQ Java 客户端 SDK,访问火山引擎消息队列 RabbitMQ版来收发消息的相关信息。
火山引擎提供 RabbitMQ 云上托管的服务,与开源的 RabbitMQ 完全兼容,支持客户端通过 AMQP 协议进行路由配置、收发消息等。同时,火山引擎消息队列 RabbitMQ版还支持插件管理,打开 rabbitmq_mqtt
插件后,可支持通过 MQTT 协议的方式接入。
火山引擎消息队列 RabbitMQ版使用开源3.8.18
和3.12
版本,支持 Quorum Queues 和 Feature Flags 等重要特性。
目前 RabbitMQ 支持公网访问和云上 VPC 访问方式。
火山引擎 RabbitMQ 支持 AMQP 0-9-1 协议和 MQTT 协议,用户可使用任何实现 AMQP 0-9-1 协议和 MQTT 协议的 SDK 进行消息收发。常见的编程语言及其对应的 SDK 使用文档请参考下表。
关于开源 RabbitMQ SDK 的更多信息,请参考Clients Libraries and Developer Tools。
语言或框架 | SDK |
---|---|
Java | |
Spring Framework | |
.NET | |
Python | |
PHP | |
Rust | |
C and C++ | |
Go | |
JavaScript and Node | |
Objective-C and Swift |
消息队列 RabbitMQ版实例完全兼容开源 RabbitMQ 协议,可以直接使用 RabbitMQ 开源客户端连接。
SDK类型 | 用途及说明 |
---|---|
开源RabbitMQ SDK | 消息队列 RabbitMQ版与开源 Apache RabbitMQ 完全兼容,支持通过开源 RabbitMQ SDK 生产和消费消息。开源 RabbitMQ SDK 通常集成在客户端程序中,用于管理 RabbitMQ 实例中的资源和数据,例如生产消息、消费消息。 |
OpenAPI SDK | 火山引擎提供数据面的多语言 SDK,供您调用火山引擎各个服务的 OpenAPI,通过调用 API 接口实现管理云资源的需求,免去签名与鉴权的流程,快速接入云服务。 说明 消息队列 RabbitMQ版暂未对接火山引擎 OpenAPI SDK,您可以通过火山引擎已提供多语言的 OpenAPI SDK 的认证模块进行 API 的签名与鉴权,但无法直接通过此 SDK 调用 RabbitMQ OpenAPI 接口,必须自行处理 OpenAPI 接口调用部分的代码逻辑。 |
RabbitMQ 收发消息的示例代码请查看 RabbitMQ 的官方文档 RabbitMQ SDK 使用样例 和 GitHub 中的常见场景的示例代码工程 rabbitmq-tutorials。
除此之外,消息队列 RabbitMQ版提供以下示例项目供您参考: