一段时间后,我收到此错误:错误:没有剩余通道可分配

时间:2019-04-29 07:29:35

标签: node.js rabbitmq node-amqplib

我想在兔子中发送并保存一些数据;一段时间后,我运行我的代码,并向兔子发送了一些数据后,出现了如下错误:错误:没有剩余分配通道

我多次使用此代码,因为我有几个数据要发送到RabbitMQ

function ex_z_function(s) {
  var n = s.length;
  var z = Array(n).fill(0);
  var i, l, r, maxi = 1;
 
  for (i = 0, l = 0, r = 0; i < n; ++i) {
    if (i <= r)
      z[i] = Math.min(r - i + 1, z[i - l]);
    while (i + z[i] < n && s[z[i]] == s[n - 1 - i - z[i]])
      ++z[i];
    
   if ((i > 0) && (z[i] > z[maxi]))
      maxi = i;

    if (i + z[i] - 1 > r)
      l = i, r = i + z[i] - 1;
  }
  if (z[0] == n) {
     return 0;
  }
  return n - z[maxi];
}

console.log(ex_z_function("a"));
console.log(ex_z_function("abc"));
console.log(ex_z_function("abac"));
console.log(ex_z_function("cabac"));
console.log(ex_z_function("21234"));
console.log(ex_z_function("abcdba"));
console.log(ex_z_function("abacaba"));
console.log(ex_z_function("vfvcabgvcvfv"));

1 个答案:

答案 0 :(得分:1)

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

我解决了这个问题中的问题

Rabbit MQ amqplib error "No channels left to allocate"