-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathproducer.js
More file actions
28 lines (24 loc) · 816 Bytes
/
Copy pathproducer.js
File metadata and controls
28 lines (24 loc) · 816 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
var kafka = require('kafka-node');
var Producer = kafka.Producer;
var KeyedMessage = kafka.KeyedMessage;
var Client = kafka.Client;
var client = new Client('localhost:2181');
var argv = require('optimist').argv;
var topic = argv.topic || 'my-topic';
var p = argv.p || 0;
var a = argv.a || 0;
var producer = new Producer(client, { requireAcks: 1 });
producer.on('ready', function () {
var message = 'a 2nd message';
var keyedMessage = new KeyedMessage('keyed', 'a 2nd keyed message');
producer.send([
{ topic: topic, partitions: p, messages: [message, keyedMessage], attributes: a }
], function (err, result) {
console.log(err || result);
process.exit();
})
console.log('Sent something');
});
producer.on('error', function (err) {
console.log('error', err);
});