kafkajs-fixes
Version:
A modern Apache Kafka client for node.js
17 lines (14 loc) • 411 B
JavaScript
module.exports = ({ topic, partitionMetadata, messages, partitioner }) => {
if (partitionMetadata.length === 0) {
return {}
}
const grouping = {}
for (const message of messages) {
const partition = partitioner({ topic, partitionMetadata, message })
if (grouping[partition] === undefined) {
grouping[partition] = []
}
grouping[partition].push(message)
}
return grouping
}