rabbitmq接收不到消息

发布于 2022-09-12 13:11:59 字数 1545 浏览 8 评论 0

发送消息
conn, err := lib.RabbitMQConn()
defer conn.Close()
if err != nil {
   lib.ErrorHanding(err, "获取conn错误了")
}
channel, err := conn.Channel()
defer channel.Close()
if err != nil {
   lib.ErrorHanding(err, "获取channel")
}
queue, err := channel.QueueDeclare(
   "juzen_test_queue",
 false,
 false,
 false,
 false,
 amqp.Table{
      "x-dead-letter-exchange": "jz_dead_let",
 },
)
if err != nil {
   lib.ErrorHanding(err, "queue声明")
}
fmt.Println("queue name", queue.Name)
err = channel.Publish("", "", false, false, amqp.Publishing{
   Body:       []byte("tst"),
 Expiration: "50000",
})
if err != nil {
   lib.ErrorHanding(err, "publish错误")
}

2. 接收消息

conn, err := lib.RabbitMQConn()
defer conn.Close()
if err != nil {
   lib.ErrorHanding(err, "获取conn错误了")
}
channel, err := conn.Channel()
defer channel.Close()
if err != nil {
   lib.ErrorHanding(err, "获取channel")
}
_, err = channel.QueueDeclare(
   "juzen_test_queue",
 false,
 false,
 false,
 false,
 amqp.Table{
      "x-dead-letter-exchange": "jz_dead_let",
 },
)
if err != nil {
   lib.ErrorHanding(err, "queue声明")
}
channel.Qos(1, 0, false)
//err = channel.QueueBind(queue.Name, "ab", "", false, nil)
//if err != nil {
// panic(err)
//}
consume, err := channel.Consume("juzen_test_queue", "", false, false, false, false, nil)
if err != nil {
   lib.ErrorHanding(err, "consume错误")
}
for {
   for msg := range consume {
      fmt.Println("receive msg: ", msg)
      msg.Ack(false)
   }
}
3. 我这里调试的时候一直接收不到消息请问各位大佬,问题出在哪里

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文