RabbitMQ 教程
这些教程涵盖了使用 RabbitMQ 创建消息应用程序的基础知识。
您需要安装 RabbitMQ 服务器才能完成教程,请参阅 安装指南 或使用 社区 Docker 镜像。
有两种教程组
信息
这些教程针对 RabbitMQ 4.x。
队列教程
本节涵盖默认的 RabbitMQ 协议 AMQP 0-9-1。
1. "Hello World!"最简单的能做某事的事情 | 2. 工作队列在工作节点之间分配任务(竞争消费者模式) | 3. 发布/订阅一次将消息发送给多个消费者 |
4. 路由选择性接收消息 | 5. 主题根据模式(主题)接收消息 | 6. RPC请求/回复模式示例 |
7. 发布者确认使用发布者确认进行可靠发布 |
AMQP 0-9-1 概述
在完成教程后(或者如果您想跳到后面),您可能希望阅读 RabbitMQ 概念入门,并查看 兼容性和一致性页面,以找到更多关于 AMQP 1.0 和 AMQP 0-9-1(RabbitMQ 实现的两个核心协议)的相关资源。
流教程
本节涵盖 RabbitMQ 流。
1. "Hello World!"最简单的能做某事的事情 | 2. 偏移量跟踪跟踪消息处理过程 |
流概述和博客文章
在完成教程后(或者如果您想跳到后面),您可能希望阅读 RabbitMQ 流文档,并浏览我们的 流博客文章。
获取帮助
如果您对 RabbitMQ 有任何疑问或意见,请随时在 GitHub 讨论区 或 RabbitMQ 社区 Discord 服务器 上提问。
其他语言的教程
这里的教程使用了一些流行的技术,但是,也有 许多其他语言和客户端库的移植版本,例如
- Rust 使用 amqprs
- Rust 使用 Lapin
- Clojure(使用 Langohr)
- Erlang(使用 RabbitMQ Erlang 客户端)
- Haskell(使用 Network.AMQP)
- Perl(使用 Net::RabbitFoot)
- Perl(使用 Net::AMQP::RabbitMQ)
- Scala(使用 RabbitMQ Java 客户端)
我们还维护了一个列表,其中包含社区开发的、支持 RabbitMQ 的各种协议的 客户端和开发工具。