golang使用rabbitmqhelloworld
Posted 吴冬冬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang使用rabbitmqhelloworld相关的知识,希望对你有一定的参考价值。
module
require github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94
连接rabbitmq
conn, err := amqp.Dial("amqp://admin:rabbitmq123@18.232.146.30:5672/")
defer conn.Close()
打开通道
ch, err := conn.Channel()
defer ch.Close()
声明队列
q, err := ch.QueueDeclare("hello", false, false, false, false, nil)
消费消息
msgs, err := ch.Consume(q.Name, "", true, false, false, false, nil)
go func()
for msg := range msgs
log.Printf("Received a message: %s", msg.Body)
()
生产消息
body := "Hello World33!"
err = ch.Publish("", q.Name, false, false, amqp.Publishing
ContentType: "text/plain",
Body: []byte(body),
)
以上是关于golang使用rabbitmqhelloworld的主要内容,如果未能解决你的问题,请参考以下文章