RabbitMQ 教程
这些教程涵盖了使用 RabbitMQ 创建消息应用程序的基础知识。
您需要安装 RabbitMQ 服务器才能学习这些教程,请参阅安装指南或使用社区 Docker 镜像。
教程分为两组
注意
您可以将这些教程与任何版本的 RabbitMQ 配合使用。也就是说,我们建议您熟悉最新版本!对于流教程,您需要使用 RabbitMQ 3.9.0 或更高版本。
队列教程
本节介绍默认的 RabbitMQ 协议 AMQP 0-9-1。
1. “Hello World!”最简单的示例 | 2. 工作队列在工作进程之间分发任务(竞争消费者模式) | 3. 发布/订阅将消息发送给多个消费者 |
4. 路由有选择地接收消息 | 5. 主题基于模式(主题)接收消息 | 6. RPC请求/回复模式示例 |
7. 发布者确认使用发布者确认进行可靠发布 |
AMQP 0-9-1 概述和快速参考
在学习完这些教程之后(或者如果您想跳过),您可能希望阅读RabbitMQ 概念介绍并浏览我们的AMQP 0-9-1 快速参考指南。
流教程
本节介绍RabbitMQ 流。
1. “Hello World!”最简单的示例 | 2. 偏移量跟踪跟踪消息处理 |
流概述和博文
在学习完这些教程之后(或者如果您想跳过),您可能希望阅读RabbitMQ 流文档并浏览我们的流博文。
获取帮助
如果您对 RabbitMQ 有任何疑问或意见,请随时在RabbitMQ 邮件列表、RabbitMQ 社区 Discord 服务器或公共RabbitMQ 社区 Slack上提问。
其他语言的教程
此处的教程使用了多种流行的技术,但是,还有可用的端口,适用于更多语言和客户端库,例如
- 使用amqprs的 Rust
- 使用Lapin的 Rust
- Clojure(使用Langohr)
- Erlang(使用RabbitMQ Erlang 客户端)
- Haskell(使用Network.AMQP)
- Perl(使用Net::RabbitFoot)
- Perl(使用Net::AMQP::RabbitMQ)
- Scala(使用RabbitMQ Java 客户端)
我们还维护着一个社区开发的客户端和开发者工具列表,适用于各种平台。