1.0.0 • Published 2 years ago

rxjs-kafkajs v1.0.0

Weekly downloads
-
License
GPL-3.0-or-later ...
Repository
-
Last release
2 years ago

rxjs-kafkajs

rxjs + kafkajs

npm Coverage Status

Usage

import { RxKafka } from 'rxjs-kafkajs';

const rxKafka = new RxKafka({
	brokers: [
		`localhost:9092`,
	],
});

const observable = rxKafka.consumeMergeMapProduce({
	groupId: 'group',
	transactionalId: 'transactional-id-1',
	topic: 'topic-1',
	async * project({ message }) {
		if (message.value?.toString() === 'foo') {
			yield {
				topicMessages: [
					{
						topic: 'topic-2',
						messages: [
							{
								value: 'foo1',
							},
							{
								value: 'foo2',
							},
						],
					},
				],
			};
		}
	},
});

await Rx.firstValueFrom(observable);