RabbitMQ快速上手(延迟队列)

RabbitMQ与Erlang安装及Go语言使用教程
本文介绍了如何安装Erlang和RabbitMQ,包括选择对应版本的Erlang,启用管理插件,并提供了Go语言使用RabbitMQ的基本代码示例,涉及生产者和消费者的实现。此外,还详细讲解了如何创建和使用延迟队列,以及死信队列的概念和配置。
安装

官网

参考文章:
​
https://blog.youkuaiyun.com/miaoye520/article/details/123207661
​
https://blog.youkuaiyun.com/lvoelife/article/details/126658695

安装Erlang,并添加环境变量ERLANG_HOME,命令行运行erl

安装rabbitmq,rabbitmq-server-3.12.0.exe

注意Erlang要选择对应的版本

安装RabbitMQ-Plugins插件,rabbitmq-plugins enable rabbitmq_management

访问 http://localhost:15672/

账号密码 guest,guest

使用

中文文档

参考文章:
https://blog.youkuaiyun.com/weixin_45698935/article/details/123481137
https://www.liwenzhou.com/posts/Go/rabbitmq-1/

Go实践:

go get github.com/streadway/amqp 

基本使用:

生产者

package main
​
import (
    "github.com/streadway/amqp"
    "log"
)
​
type App struct {
    Name string
    Num int
}
​
type Root struct {
    Apps []*App
}
​
func main() {
    // 1.尝试连接RabbitMQ,建立连接
    // 该连接抽象了套接字连接,并为我们处理协议版本协商和认证等。
    conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/")
    if err != nil {
        log.Fatalf(err.Error())
    }
    defer conn.Close()
​
    // 2.创建一个通道, 大多数API都是该通道操作的
    ch, err := conn.Channel()
    defer ch.Close()
​
    // 3.声明消息要发送的队列
    q, err := ch.Que
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

end for time

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值