egg-kafka-cluster
Version:
provides egg bindings for the kafka.
41 lines (35 loc) • 1.07 kB
text/typescript
import { ConsumerGlobalConfig, ConsumerTopicConfig, ProducerGlobalConfig, ProducerTopicConfig, ReadStreamOptions, WriteStreamOptions } from 'node-rdkafka';
type ConsumerSendType = 'random' | 'all';
export type ConsumerConfig = {
consumer: string;
tags: string[];
numOfMessages?: number;
waitSeconds?: number;
send?: ConsumerSendType;
sure?: boolean;
consumeWait?: number;
topic?: string;
};
export default function() {
return {
keys: 'kafka', kafka: {
consumerGlobalConfig: {
'group.id': 'consumer-default',
'metadata.broker.list': 'kafka',
} as ConsumerGlobalConfig,
consumerTopicConfig: {
'auto.offset.reset': 'beginning',
} as ConsumerTopicConfig,
readStreamOptions: {
topics: [ 'activity' ],
} as ReadStreamOptions,
producerGlobalConfig: {
'metadata.broker.list': 'kafka',
} as ProducerGlobalConfig,
producerTopicConfig: {} as ProducerTopicConfig,
writeStreamOptions: {
topic: 'activity',
} as WriteStreamOptions,
},
};
}