PubSub Tool
npm i pubsub-tool --save
- Feature
- API
- ConfluentSubResolveStrategy: for kafka consumer
- ConfluentPubResolveStrategy: for kafka producer
- Confluent Schema Registry and Avro Resolver
Parameter | Type | Description |
---|---|---|
schemaRegistry | SchemaRegistry | Schema Registry |
avroResolver | AvroResolveStrategy | Avro Resolve Strategy |
import {
ConfluentAvroStrategy,
ConfluentMultiRegistry,
ConfluentSubResolveStrategy,
} from 'pubsub-tool';
const registryHost = 'http://localhost:8585,http://localhost:8585,http://localhost:8585';
const schemaRegistry = new ConfluentMultiRegistry(registryHost);
const avro = new ConfluentAvroStrategy();
const resolver = new ConfluentSubResolveStrategy(schemaRegistry, avro);
const data = new Buffer();
resolver.resolve(data).then(val => console.log(val));
Parameter | Type | Description |
---|---|---|
schemaRegistry | SchemaRegistry | Schema Registry |
avroResolver | AvroResolveStrategy | Avro Resolve Strategy |
destination | string | Pubish destination |
import {
ConfluentAvroStrategy,
ConfluentMultiRegistry,
ConfluentPubResolveStrategy,
} from 'pubsub-tool';
const registryHost = 'http://localhost:8585,http://localhost:8585,http://localhost:8585';
const topic = 'testing.topic'
const schemaRegistry = new ConfluentMultiRegistry(registryHost);
const avro = new ConfluentAvroStrategy();
const resolver = new ConfluentPubResolveStrategy(schemaRegistry, avro, topic);
const data = { name: 'name', age: 18 };
resolver.resolve(data).then(buf => console.log(buf));