waitForConfirms.js 495 B

123456789101112131415161718192021
  1. const amqp = require('../');
  2. (async () => {
  3. let connection;
  4. try {
  5. connection = await amqp.connect();
  6. const channel = await connection.createConfirmChannel();
  7. for (var i=0; i < 20; i++) {
  8. channel.publish('amq.topic', 'whatever', Buffer.from('blah'));
  9. };
  10. await channel.waitForConfirms();
  11. console.log('All messages done');
  12. await channel.close();
  13. } catch (err) {
  14. console.warn(err);
  15. } finally {
  16. if (connection) await connection.close();
  17. }
  18. })();