10.0.0-alpha.0 • Published 4 years ago

sinek v10.0.0-alpha.0

Weekly downloads
872
License
MIT
Repository
github
Last release
4 years ago

High Level Node.js Kafka Client

Build Status npm version

The most advanced Kafka Client.

Features

  • easy promise based API
  • a lot of Kafka pitfalls already taken care of
  • backpressure and stream consume modes
  • secure committing in backpressure (1:n, batch) mode
  • plain Javascript implementation based on kafka-node and a super fast native implementation based on node-rdkafka
  • SSL, SASL & Kerberos support
  • auto reconnects
  • auto partition recognition and deterministic spreading for producers
  • intelligent health-checks and analytic events for consumers and producers

You might also like

Latest Changes

Can be found here

Install

npm install --save sinek

Usage

Usage - JS Client (based on kafka.js)

const {
  JSConsumer,
  JSProducer
} = require("sinek");

const jsProducerConfig = {
  clientId: "my-app",
  brokers: ["kafka1:9092"]
}

(async () => {

  const topic = "my-topic";

  const producer = new JSProducer(jsProducerConfig);
  const consumer = new JSConsumer(topic, jsConsumerConfig);

  producer.on("error", error => console.error(error));
  consumer.on("error", error => console.error(error));

  await consumer.connect();

  // consume from a topic.
  consumer.consume(async (messages) => {
    messages.forEach((message) => {
      console.log(message);
    })
  });

  // Produce messages to a topic.
  await producer.connect();
  producer.send(topic, "a message")
})().catch(console.error);

Further Docs

make it about them, not about you

  • Simon Sinek
10.0.0-alpha.0

4 years ago

9.1.0

4 years ago

9.0.0

4 years ago

8.2.0

4 years ago

8.1.0

4 years ago

8.0.0

4 years ago

7.30.1

5 years ago

7.30.0

5 years ago

7.29.3

5 years ago

7.29.2

5 years ago

7.29.1

5 years ago

7.29.0

5 years ago

6.27.3

5 years ago

6.27.2

5 years ago

6.27.1

5 years ago

6.27.0

5 years ago

6.26.1

5 years ago

6.26.0

5 years ago

6.25.0

5 years ago

6.24.1

5 years ago

6.24.0

5 years ago

6.23.4

6 years ago

6.23.3

6 years ago

6.23.2

6 years ago

6.23.1

6 years ago

6.23.0

6 years ago

6.22.3

6 years ago

6.22.2

6 years ago

6.22.1

6 years ago

6.22.0

6 years ago

6.21.0

6 years ago

6.20.0

6 years ago

6.19.0

6 years ago

6.18.0

6 years ago

6.17.0

6 years ago

6.16.0

6 years ago

6.15.2

6 years ago

6.15.1

6 years ago

6.15.0

6 years ago

6.14.0

6 years ago

6.13.0

6 years ago

6.12.0

6 years ago

6.11.0

7 years ago

6.7.0

7 years ago

6.6.1

7 years ago

6.6.0

7 years ago

6.5.1

7 years ago

6.5.0

7 years ago

6.4.1

7 years ago

6.4.0

7 years ago

6.3.0

7 years ago

6.2.2

7 years ago

6.2.1

7 years ago

6.2.0

7 years ago

6.1.4

7 years ago

6.1.3

7 years ago

6.1.2

7 years ago

6.1.1

7 years ago

6.1.0

7 years ago

6.0.4

7 years ago

6.0.3

7 years ago

6.0.2

7 years ago

6.0.1

7 years ago

6.0.0

7 years ago

5.4.0

7 years ago

5.3.0

7 years ago

5.2.0

7 years ago

5.1.0

7 years ago

5.0.1

7 years ago

5.0.0

7 years ago

4.4.0

7 years ago

4.3.0

7 years ago

4.2.0

7 years ago

4.1.0

7 years ago

4.0.0

7 years ago

3.10.0

7 years ago

3.9.0

7 years ago

3.8.1

7 years ago

3.8.0

7 years ago

3.7.0

7 years ago

3.6.0

7 years ago

3.5.0

7 years ago

3.4.0

7 years ago

3.3.0

7 years ago

3.2.0

7 years ago

3.1.1

7 years ago

3.1.0

7 years ago

2.4.1

7 years ago

2.4.0

7 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.0

7 years ago

1.6.0

7 years ago

1.5.0

7 years ago

1.4.0

7 years ago

1.3.0

7 years ago

1.2.0

7 years ago

1.1.0

7 years ago