go rabbitmq
时间: 2023-11-29 22:47:33 浏览: 75
learning rabbitmq
Go RabbitMQ是一个用于Go语言的AMQP客户端库,用于与RabbitMQ进行交互。以下是使用Go RabbitMQ的一些基本步骤:
1.安装Go RabbitMQ库
```shell
go get github.com/streadway/amqp
```
2.连接到RabbitMQ服务器
```go
conn, err := amqp.Dial("amqp://guest:guest@localhost:5672/")
if err != nil {
// 处理连接错误
}
defer conn.Close()
```
3.打开一个通道
```go
ch, err := conn.Channel()
if err != nil {
// 处理通道打开错误
}
defer ch.Close()
```
4.声明一个队列
```go
q, err := ch.QueueDeclare(
"queue-name", // 队列名称
false, // 是否持久化
false, // 是否自动删除
false, // 是否具有排他性
false, // 是否阻塞
nil, // 额外参数
)
if err != nil {
// 处理队列声明错误
}
```
5.发布一条消息
```go
body := []byte("Hello World!")
err = ch.Publish(
"", // 交换机名称
q.Name, // 队列名称
false, // 是否强制
false, // 是否立即
amqp.Publishing{
ContentType: "text/plain",
Body: body,
},
)
if err != nil {
// 处理发布消息错误
}
```
以上是Go RabbitMQ的一些基本步骤,你可以根据自己的需求进行更改和扩展。如果你想了解更多关于Go RabbitMQ的信息,可以参考引用和引用中提供的资料。
阅读全文