【问题标题】:after a while i got this error : Error: No channels left to allocate过了一会儿我得到了这个错误:错误:没有通道可以分配
【发布时间】:2019-04-29 07:29:35
【问题描述】:

我想在兔子中发送和保存一些数据;过了一会儿,我运行我的代码并向我的兔子发送了一些数据后,我得到了一些像这样的错误:错误:没有通道可以分配

我多次使用这段代码,因为我有几个数据要发送到rabbitMQ

let open = require('amqplib').connect('amqp://localhost:5672')


    open.then(function (conn) {
      return conn.createChannel()
    }).then(function (ch) {
      return ch.assertQueue(q).then(function (ok) {
        ch.sendToQueue(q, Buffer.from(JSON.stringify(data)))
        return ch.close()
      })
    }).catch(console.warn)

【问题讨论】:

  • 您是否看到 RabbitMQ 记录的错误?
  • 如何查看 rabitMQ 日志??我在运行命令 propmt 上看到此错误
  • @MojaxRazmi - 你解决了吗?我遇到了同样的问题。

标签: node.js rabbitmq node-amqplib


【解决方案1】:

看起来您在发布消息时正在创建新频道。

我解决了这个问题的问题

Rabbit MQ amqplib error "No channels left to allocate"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2014-05-09
    • 1970-01-01
    • 2019-05-05
    • 1970-01-01
    • 2017-02-24
    • 1970-01-01
    相关资源
    最近更新 更多