title: what is the difference between assertQueue and send To Queue in RabbitMq
body: <p>I have found Example for Sending String in rabittMq and Receiving from the queue but  I am not clear about about these methods - <strong>assertQueue</strong> , <strong>sendToQueue</strong> </p>
  
  <p><strong>send.js</strong></p>
  
  <pre><code>var amqp = require('amqplib/callback_api');
  
  amqp.connect('amqp://localhost', function(err, conn) {
    conn.createChannel(function(err, ch) {
  
                var q = 'hello';
                  var msg = 'Hello World! - '+i;
  
                  ch.assertQueue(q, {durable: false});                    
                  ch.sendToQueue(q, new Buffer(msg));
                  console.log(" [x] Sent %s", msg);
    });
    setTimeout(function() { conn.close(); process.exit(0) }, 1000);
  });
  </code></pre>
  
  <p><strong>receive.js</strong></p>
  
  <pre><code>var amqp = require('amqplib/callback_api');
  
  amqp.connect('amqp://localhost', function(err, conn) {          //amqp://localhost
    conn.createChannel(function(err, ch) {
      var q = 'hello';
  
      ch.assertQueue(q, {durable: false});
      console.log(" [*] Waiting for messages in %s. To exit press CTRL+C", q);
      ch.consume(q, function(msg) {
        console.log(" [x] Received %s", msg.content.toString());
      }, {noAck: true});
    });
  });
  </code></pre>