域名 AXUM.RS 将于2025年10月到期。我们无意再对其进行续费,我们希望你能够接续这个域名,让更多 AXUM 开发者继续受益。
  • 方案1️⃣AXUM.RS 域名 = 3000
  • 方案2️⃣方案1️⃣ + 本站所有专题原始 Markdown 文档 = 5000
  • 方案3️⃣方案2️⃣ + 本站原始数据库 = 5500
如果你有意接续这份 AXUM 情怀,请与我们取得联系。
说明:
  1. 如果有人购买 AXUM.RS 域名(方案1️⃣),或者该域名到期,本站将启用新的免费域名继续提供服务。
  2. 如果有人购买了 AXUM.RS 域名,且同时购买了内容和/或数据库(方案2️⃣/方案3️⃣),本站将关闭。届时我们或许会以另一种方式与你再相遇。

RabbitMQ 消息队列

RabbitMQ 是目前市场上最流行的消息队列之一,本章将讨论如何安装部署 RabbitMQ。

消息队列

如果你对消息队列还不了解,可以查看其它资料,比如维基百科对其的简单介绍。

消息队列在企业应用中有非常重要的作用,这篇文章列举了消息队列的主要应用场景。

在本专题中,使用消息队列是为了异步处理:在用户注册完成之后,异步发送邮件验证码,以避免发送邮件过程中,让用户长时间停留在注册页面。

RabbitMQ 是应用最广泛的消息队列之一,它使用的是 AMQP 协议,本专题使用该消息队列。

官方文档详细描述了在各平台上安装 RabbitMQ 的方法和步骤,其中 docker 安装无疑是最方便的方式:

docker run  --name rabbitmq -p 127.0.0.1:5672:5672 -p 127.0.0.1:15672:15672 -d rabbitmq:3.12-management

这里映射了2个端口:

  • 5672:与客户端通讯端口
  • 15672:管理面板 Web UI 端口

如果部署在服务器上,你可以通过 nginx 反代 15672 端口,实现在外部访问管理面板

在线使用

CloudAMQP 提供了免费的 RabbitMQ 实例,它有多个数据中心,为了更流畅地访问,建议选择以下数据中心:

  • AWS
    • AP-East-1 (Hong Kong),中国香港
    • AP-SouthEast-1 (Singapore),新加坡
    • AP-NorthEast-1 (Tokyo),日本东京
    • AP-NorthEast-1 (Seoul),韩国首尔
  • GCE:只有中国台湾可选,其它亚太地区都满了
  • AP-East-1 (Hong Kong),中国香港
  • AP-SouthEast-1 (Singapore),新加坡
  • AP-NorthEast-1 (Tokyo),日本东京
  • AP-NorthEast-1 (Seoul),韩国首尔

实例创建成功之后,你可以进行操作了。

实例连接信息

消息队列管理

在实例列表中,点击右边的 RabbitMQ Manager 或者在实例详情中,点击左上角的 RabbitMQ Manager ,即可进入管理面板。(对应 docker 部署中的 15672 端口)

免费实例限制

项目限制
最大连接数20
队列的最大闲置时间28天
队列数上限150
消息数上限1,000,000
队列长度10,000

对于开发测试来说,免费实例完全够用了

对于开发测试来说,免费实例完全够用了

要查看完整内容,请先登录