You need to enable JavaScript to run this app.
导航

概述

最近更新时间2023.11.10 16:08:12

首次发布时间2022.01.28 15:17:02

本文介绍使用 RabbitMQ Java 客户端 SDK,访问火山引擎消息队列 RabbitMQ版来收发消息的相关信息。

接入协议

火山引擎提供 RabbitMQ 云上托管的服务,与开源的 RabbitMQ 完全兼容,支持客户端通过 AMQP 协议进行路由配置、收发消息等。同时,火山引擎消息队列 RabbitMQ版还支持插件管理,打开 rabbitmq_mqtt 插件后,可支持通过 MQTT 协议的方式接入。

版本支持

火山引擎消息队列 RabbitMQ版使用开源 3.8.18 版本,支持 Quorum QueuesFeature Flags 等重要特性。

访问方式

目前 RabbitMQ 支持公网访问和云上 VPC 访问方式。

  • VPC是为云上资源构建隔离的、自主配置和管理的虚拟网络环境,保障消息在网络传输过程中的安全性。
  • 开启公网后默认开启 SSL,即客户端连接实例需要通过 SSL 认证。开启 SSL 之后,数据加密传输,具备更高的安全性。您也可以在创建实例后再开启公网访问和 SSL 认证,详细说明请参考开启公网访问
    • 仅公网环境支持SSL加密传输。
    • 安全起见,开启公网访问后,默认开启 SSL、使用 SSL 加密传输方式,且开启公网访问期间,不支持关闭 SSL 认证。

开源 RabbitMQ SDK 列表

火山引擎 RabbitMQ 支持 AMQP 0-9-1 协议和 MQTT 协议,用户可使用任何实现 AMQP 0-9-1 协议和 MQTT 协议的 SDK 进行消息收发。常见的编程语言及其对应的 SDK 使用文档请参考下表。
关于开源 RabbitMQ SDK 的更多信息,请参考Clients Libraries and Developer Tools

语言或框架

SDK

Java

RabbitMQ Java Client Library

Spring Framework

Spring AMQP project for Java

.NET

.NET SDK

Python

Python SDK

PHP

PHP SDK

Rust

Rust SDK

C and C++

C and C++ SDK

Go

Go SDK

JavaScript and Node

JavaScript and Node SDK

Objective-C and Swift

Objective-C and Swift SDK

SDK类型

消息队列 RabbitMQ版实例完全兼容开源 RabbitMQ 协议,可以直接使用 RabbitMQ 开源客户端连接。

SDK类型

用途及说明

开源RabbitMQ SDK

消息队列 RabbitMQ版与开源 Apache RabbitMQ 完全兼容,支持通过开源 RabbitMQ SDK 生产和消费消息。开源 RabbitMQ SDK 通常集成在客户端程序中,用于管理 RabbitMQ 实例中的资源和数据,例如生产消息、消费消息。
消息队列 RabbitMQ版提供 Java 语言的示例项目供您参考,其中包括各种机制下的消息生产与消息消费的示例代码。详细信息请参考 Java SDK。

OpenAPI SDK

火山引擎提供数据面的多语言 SDK,供您调用火山引擎各个服务的 OpenAPI,通过调用 API 接口实现管理云资源的需求,免去签名与鉴权的流程,快速接入云服务。

说明

消息队列 RabbitMQ版暂未对接火山引擎 OpenAPI SDK,您可以通过火山引擎已提供多语言的 OpenAPI SDK 的认证模块进行 API 的签名与鉴权,但无法直接通过此 SDK 调用 RabbitMQ OpenAPI 接口,必须自行处理 OpenAPI 接口调用部分的代码逻辑。

示例代码

RabbitMQ 收发消息的示例代码请查看 RabbitMQ 的官方文档 RabbitMQ SDK 使用样例GitHub 中的常见场景的示例代码工程 rabbitmq-tutorials
除此之外,消息队列 RabbitMQ版提供以下示例项目供您参考: