消息队列
如果你对消息队列还不了解,可以查看其它资料,比如维基百科对其的简单介绍。
消息队列在企业应用中有非常重要的作用,这篇文章列举了消息队列的主要应用场景。
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 |
对于开发测试来说,免费实例完全够用了