消息队列

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

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

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

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

在线使用

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

免费实例限制

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

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