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', async () => { const status = producer.send(payloads, (err, data) => { if (err) { console.log(`[kafka-producer -> ${_TOPIC}]: broker update failed`); } else { console.log(`[kafka-producer -> ${_TOPIC}]: broker update success`); process.exit(0); } }); });
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); }); });
app.post('/kill', (req, res) => { console.log(count++); var args = { openid: 'b05NZ2Y1WjbE9fRV9MZTBWWQ==', seckillTime: '2018-12-12 00:00:01', } let payload=[{ topic:'PROUDCT_NUMBER', messages:[JSON.stringify(args)], key:"seckill", partition:0 }]; producer.send(payload,function(err,data){ console.log(data); }); })
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); }); });
app.post('/newTransaction',function(req,res){ var msg = JSON.stringify(req.body.message); payloads = [{ topic: constants.TOPIC_TRANSACTIONS, messages:msg , partition: 0 }]; console.log(payloads); producer.send(payloads, function (err, data) { res.json(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', async () => { const status = producer.send(payloads, (err, data) => { if (err) { console.log(`[kafka-producer -> ${_TOPIC}]: broker update failed`); } else { console.log(`[kafka-producer -> ${_TOPIC}]: broker update success`); process.exit(0); } }); });