Guest User

Untitled

a guest
Nov 17th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. function consoleLoggerProvider (name) {
  2. return {
  3. debug: console.debug.bind(console),
  4. info: console.info.bind(console),
  5. warn: console.warn.bind(console),
  6. error: console.error.bind(console)
  7. };
  8. }
  9.  
  10. const kafkaLogging = require('kafka-node/logging');
  11. kafkaLogging.setLoggerProvider(consoleLoggerProvider);
  12.  
  13. const kafka = require('kafka-node');
  14. const ConsumerGroup = kafka.ConsumerGroup;
  15.  
  16. const fs = require('fs');
  17.  
  18. let sslOptions = {
  19. key: fs.readFileSync('service.key'),
  20. cert: fs.readFileSync('service.cert'),
  21. ca: [ fs.readFileSync('ca.pem') ]
  22. };
  23.  
  24. let options = {
  25. autoCommit: true,
  26. kafkaHost: 'my-thingy.aivencloud.com:15957',
  27. groupId: 'my-testing-group',
  28. protocol: ['roundrobin'],
  29. fromOffset: 'earliest',
  30. ssl: true,
  31. sslOptions: sslOptions,
  32. id: "my-id",
  33. debug: "all"
  34. };
  35.  
  36. let consumerGroup = new ConsumerGroup(options, ['my.topic']);
  37.  
  38. consumerGroup.on('message', (msg) => {
  39. console.log(msg);
  40. });
  41.  
  42. consumerGroup.on('error', (error) => {
  43. console.error(error);
  44. });
  45.  
  46. consumerGroup.on('connect', (connect) => {
  47. console.log("connect");
  48. });
  49.  
  50. consumerGroup.on('offsetOutOfRange', (connect) => {
  51. console.log("offsetOutOfRange");
  52. });
Add Comment
Please, Sign In to add comment