RabbitMQ 教程
这些教程涵盖了使用 RabbitMQ 创建消息传递应用程序的基础知识。
您需要安装 RabbitMQ 服务器才能学习这些教程,请参阅安装指南或使用社区 Docker 镜像。
这里有两组教程
信息
这些教程针对 RabbitMQ 4.x 版本。
队列教程
本节涵盖默认的 RabbitMQ 协议 AMQP 0-9-1。
1. "你好,世界!"能做 *一些事* 的最简单的事情 | 2. 工作队列在工作者之间分配任务(竞争消费者模式) | 3. 发布/订阅一次向多个消费者发送消息 |
4. 路由选择性地接收消息 | 5. 主题基于模式(主题)接收消息 | 6. RPC请求/回复模式示例 |
7. 发布者确认使用发布者确认实现可靠发布 |
AMQP 0-9-1 概述
一旦你完成了这些教程(或者如果你想跳过),你可能希望阅读 RabbitMQ 概念介绍,并查看兼容性和一致性页面,以找到更多关于 AMQP 1.0 和 AMQP 0-9-1 这两个 RabbitMQ 实现的核心协议的相关资源。
流教程
本节涵盖 RabbitMQ 流。
1. "你好,世界!"能做 *一些事* 的最简单的事情 | 2. 偏移量跟踪跟踪消息处理 |
流概述和博客文章
一旦你完成了这些教程(或者如果你想跳过),你可能希望阅读 RabbitMQ 流文档并浏览我们的流博客文章。
获取帮助
如果您对 RabbitMQ 有任何问题或意见,请随时在 GitHub Discussion 或 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 支持的各种协议。