transporter.producer.callbacks.ready(); // Trigger the `resolve` return p; });
this.producer.createTopics(topics, true, (err) => {
transporter.producer.callbacks.ready(); // Trigger the `resolve` transporter.incomingMessage = jest.fn(); return p;
this.producer.send([{ topic: this.getTopicName(packet.type, packet.target), messages: [data],
send(type, data) { assert(type, '[egg-kafka] type is must required.'); if (!data) return; let producer = this.app.config.kafka.producer[type] || {}; let producers = []; if (typeof (data) === 'string') { producer.messages = data; producers = [ producer ]; } else if (Object.prototype.toString.call(data) === '[object Object]') { producer = Object.assign({}, producer, data); producers = [ producer ]; } else if (Object.prototype.toString.call(data) === '[object Array]') { for (let i = 0; i < data.length; i++) { data[i] = Object.assign({}, producer, data[i]); } producers = data; } this.producer.send(producers, (err, data) => { if (err) assert(err, '[egg-kafka] err. errmsg ${err}'); console.log(data); }); }
producer.on('ready', function () { producer.createTopics([ constants.TOPIC_CUSTOMERS, constants.TOPIC_TRANSACTIONS, constants.TOPIC_FILTERED_TRANSACTIONS ], false, function (err, data) { if(err) {console.log(err)} }); console.log('Kafka client is ready'); });
app.post('/newCustomer',function(req,res){ payloads = [{ topic: constants.TOPIC_CUSTOMERS, messages:req.body.message , partition: 0 }]; producer.send(payloads, function (err, data) { res.json(data); }); });
producer.on('error', (err) => { console.log(err); console.log(`[kafka-producer -> ${_TOPIC}]: connection errored`); throw err; });
app.post('/sendMsg',function(req,res){ var sentMessage = JSON.stringify(req.body.message); payloads = [ { topic: req.body.topic, messages:sentMessage , partition: 0 } ]; producer.send(payloads, function (err, data) { res.json(data); console.log(data); }); });
send(type, data) { assert(type, '[egg-kafka] type is must required.'); if (!data) return; let producer = this.app.config.kafka.producer[type] || {}; let producers = []; if (typeof (data) === 'string') { producer.messages = data; producers = [ producer ]; } else if (Object.prototype.toString.call(data) === '[object Object]') { producer = Object.assign({}, producer, data); producers = [ producer ]; } else if (Object.prototype.toString.call(data) === '[object Array]') { for (let i = 0; i < data.length; i++) { data[i] = Object.assign({}, producer, data[i]); } producers = data; } this.producer.send(producers, (err, data) => { if (err) assert(err, '[egg-kafka] err. errmsg ${err}'); console.log(data); }); }
producer.on('error', (err) => { console.log(err); console.log(`[kafka-producer -> ${_TOPIC}]: connection errored`); throw err; });