RabbitMq程序在处理100k消息时挂起。这是正确的方法吗?

时间:2017-05-19 10:47:11

标签: node.js rabbitmq

代码如下。我的系统挂了。这是创建这么多渠道的正确方法吗? 我想比较rabbitMQ和redis pub / sub对100k消息的cpu使用情况,我在windows上运行rabbitMQ服务器。

var amqp = require("amqplib/callback_api");
var time = 0;
var limit = 100000;
amqp.connect("amqp://localhost",function(err,conn){
  if(err){
    console.log('Connection closed-----------error connect');
    return;
  }
  var timer = setInterval(() => {
    time+=1;
    if(time>=limit){
      clearInterval(timer);
    }

    conn.createChannel(function(err,ch){
      if(err){
        console.log('Connection closed-----------error createChannel');
        return;
      }
      var q = "queue_name"+time.toString();
      // console.log(q);
      var msg = "this is the message string!!!";
      ch.assertQueue(q,{durable: false});
      ch.sendToQueue(q,new Buffer(msg),{persistent: false});
      // console.log("time = "+time);
    });
  }, 10);
});

0 个答案:

没有答案