域名 AXUM.RS 将于2025年10月到期。我们无意再对其进行续费,我们希望你能够接续这个域名,让更多 AXUM 开发者继续受益。现在,我们已启用新域名 AXUM.EU.ORG
  • 方案AXUM.RS 域名 = 3000
如果你有意接续这份 AXUM 情怀,请与我们取得联系。
说明:
  1. 如果有人购买 AXUM.RS 域名,或者该域名到期,本站将使用免费域名 AXUM.EU.ORG 继续提供服务。

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 端口

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

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

在线使用

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

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

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

实例连接信息

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

消息队列管理

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

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

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

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