UNPKG

proton-quark-amqp

Version:

Quark to load proton-amqp-exchange(s) and proton-amqp-queue(s) and use them with proton microframework

46 lines (36 loc) 932 B
'use strict' const Queue = require('proton-amqp-queue') module.exports = class AMQPQueueTest extends Queue { constructor(channel, name) { super(channel, name) console.log('AMQPQueueTest.constructor: afterCreateChannel') } static get url() { return process.env.CLOUDAMQP_URL } static *beforeCreateChannel(conn) { console.log('AMQPQueueTest.beforeCreateChannel') process.once('SIGINT', () => { console.log('Ctrl+C: Closing connection') conn.close() }) conn.on('close', () => console.log('Connection.onClose:', 'Connection closed')) } onClose() { console.log('AMQPQueueTest.onClose:', 'Channel closed') } get bindings() { return [{ source: "AMQPExchangeTest" }] } get consumeOptions() { return { exclusive: true } } * consume(msg) { console.log('AMQPQueueTest:consume', msg.content.toString()) yield this.ack(msg) } }