【发布时间】:2020-03-26 21:33:14
【问题描述】:
我在创建主题的节点中创建了一个小的 kafka 代码。 我总是得到没有错误的响应,但在数据内部有一个错误:
收到主题的错误代码 38。
我正在使用 kafka docker 连接到 kafka。图片:
wurstmeister/zookeeper
代码如下:
const kafka = require('kafka-node')
consumerOptions = {groupId: 'auditGroup'}
const topic = 'Audit-test3'
const {
Producer, Consumer, KeyedMessage, ConsumerGroup,
} = kafka
const kafkaHost = 'localhost:9092'
console.log(`kafka - URL = ${kafkaHost}`)
const clientTopic = {
topic,
partitions: 10,
replicationFactor: 3
}
const client = new kafka.KafkaClient({ kafkaHost })
const producer = new Producer(client)
const consumer = new Consumer(client, [], { autoCommit: true, ...consumerOptions })
client.once('connect', () => {
console.log('kafka - client connected')
client.createTopics([clientTopic], clientTopicCallback)
client.refreshMetadata([topic], () => console.log('kafka - client connected and refreshed metadata'))
})
const clientTopicCallback = (err, data) => {
if(err){
console.error(`kafka - error createing topic at client. ${err.message}. ${err.stack}`, err)
return
}
if(data[0].error){
console.error(`kafka - error createing topic at client. ${data[0].error}.`)
}
}
【问题讨论】:
标签: node.js docker apache-kafka