Skip to content

sandylib/kafka-node-topic-connector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

kafka-node-topic-connector library is a high-performance NodeJS client for Apache Kafka

it works with rxjs change steam to Observable Stream also include redix to remember the last offset key

const { map } = require("rxjs/operators");

const util = require("../util");
const config = require("../config"); // your config for connect to kafka
const KafkaConnector = require('kafka-node-topic-connector');
const log = require("./operators/log");

const pushMessageBackToKafka = require("./pushMessageBackToKafka");


const kafkaConnector = new KafkaConnector(config.kafka);
const kafkaStream = kafkaConnector.createObservableStream();
const source = kafkaStream
  .pipe(map(util.deserialize))
  .pipe(log('after util.deserialize'))
  //do some procesing here
  //after could push messages back to kafka 
  .pipe(pushMessageBackToKafka(kafkaConnector))


module.exports = source;


const source = require("./stream");
const util = require("./util");


source.subscribe(...util.observer);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published