javascript - Kan inte skicka Kafka-meddelanden även om både ämnet och producenten existerar
Jag arbetar i TypeScript med KafkaJS-biblioteket lokalt, med en enda Kafka-broker. Jag har lyckats ansluta en producer, har verifierat att mitt ämne skapades, och genererar meddelanden med:
const changeMessage = {
key: id,
value: JSON.stringify(person),
headers: {
changeType: status,
},
};
Nu när jag ska skicka meddelandet:
try {
const sendResponse = await producer.send({
topic: topicName2,
messages: [changeMessage],
});
log.responseFragment(
{ id, topicName2 },
`Sending changed/added person ${id} to topic ${topicName2}`
);
} catch (error) {
log.error(
{ error }, `Could not send personChangedAdded ${id} to topic ${topicName2}`
);
}
Här är felet som jag får tillbaka:
Could not send personChange to topic topicName2
error: {
"name": "KafkaJSError",
"retriable": true
}
Svar #1
Jag hade misslyckats med att definiera log.responseFragment(), och när jag ändrade det till en enkel log.info() löstes problemet.