@ibm_wse/txrouter
Version:
Event based transaction handler working with RabbitMQ
19 lines (15 loc) • 493 B
JavaScript
const amqplib = require("amqplib");
const conf = require("../conf/config");
const channel = amqplib.connect(conf.URL, conf.OPTS).then((conn) => conn.createChannel());
const Sender = {
send: function (topic, msg, traceId) {
channel
.then((ch) =>
ch.publish(`cpds.${conf.APP.appid}.sender`, "", Buffer.from(msg), {
headers: { from: conf.APP.appid, topic: topic, traceId: traceId },
})
)
.catch(console.warn);
},
};
module.exports = Sender;