域名 AXUM.RS 将于 2025 年 10 月到期。我们无意再对其进行续费,如果你有意接续这个域名,请与我们取得联系。
  • AXUM.RS 现仅需人民币 3000 元(大写:叁仟元整。接受适度议价
  • 按照行业规则,AXUM.RS 到期后,大概率会进入长时间的赎回期,该期间内,如果你想拥有该域名,将要付出高额的费用
  • 我们已启用 AXUM.EU.ORG 域名,并将持续运营
  • 仅接受微信或支付宝交易
如果你对 AXUM.RS 有兴趣,请和我们进行联系:

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

这里映射了2个端口:

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

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

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

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

在线使用

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

  • 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

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

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