更新时间:2023-11-15 GMT+08:00

概述

本指南主要介绍RabbitMQ实例连接信息的收集,如获取RabbitMQ实例连接地址与端口、访问实例的用户名和密码,然后提供Python语言和Spring Boot的连接示例。

RabbitMQ实例完全兼容开源RabbitMQ协议,Python以外的语言,请参考RabbitMQ官网提供的不同语言的连接和使用向导:https://www.rabbitmq.com/getstarted.html

开源SDK列表

分布式消息服务RabbitMQ版支持所有开源版本的SDK,常见的开源SDK如表1所示。

表1 开源SDK列表

编程语言

SDK

Java

rabbitmq-java-client

Spring Framework

SpringAMQP

.Net

rabbitmq-dotnet-client

Python

pika

PHP

php-amqplib

C

rabbitmq-c

Go

amqp091-go

推荐使用最新Release版本的SDK。

客户端网络环境说明

客户端可以通过以下方式访问RabbitMQ实例:

  1. VPC内子网地址访问

    如果客户端是云上ECS,与RabbitMQ实例处于同region同VPC,则可以直接访问RabbitMQ实例提供的VPC内子网地址。

  2. VPC对等连接方式访问

    如果客户端是云上ECS,与RabbitMQ实例处于相同region但不同VPC,则可以通过建立VPC对等连接后,访问RabbitMQ实例提供的VPC内子网地址。

    关于创建和使用VPC对等连接,可参考VPC对等连接说明

  3. 公网访问

    客户端在其他网络环境,或者与RabbitMQ实例处于不同region,则访问实例的公网地址。

不同网络环境,对于客户端配置来说,只是连接地址的差异,其他都一样。因此,本手册以同一VPC内子网地址的方式,介绍客户端开发环境搭建。

遇到连接超时或失败时,请注意确认网络是否连通。可使用telnet方式,检测实例连接地址与端口。