域名 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

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
  • 5672:与客户端通讯端口
  • 15672:管理面板 Web UI 端口

更多端口,请参考官方文档

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),韩国首尔

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

在实例列表中,点击实例名,进行实例详情。直接复制 AMQP details 中的 URL 即可。(对应 docker 部署中的 5672端口)

消息队列管理

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

免费实例限制

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

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

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

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