kafka-node-reply
Version:
Kafka node reply is a function support service can send message as request and receive response from other consumer to complete request. Write base package kafka-node https://www.npmjs.com/package/kafka-node
43 lines (35 loc) • 899 B
JavaScript
const kafka = require("kafka-node");
const kafkaReply = require("kafka-node-reply");
let client = new kafka.KafkaClient(options);
let admin = new kafka.Admin(client);
let requestTopicTops = {
"topic": "TopicRequest",
"requestTimeout": 30000,
"options": {
"partitionerType": 2,
"requireAcks": 0
}
}
let responseTopicOptions = {
"topic": "TopicReply",
"options": {
"groupId": "group-A-reply"
}
}
// Create new kafka request response instance
let kafkaReqRes = new kafkaReply(client, admin, requestTopicTops, responseTopicOptions, options)
let message = {
"ation": "getUser",
"body": {
"userId": 1,
"email": "example@email.com"
},
"headers": {
"ContentType": "json/application"
}
}
kafkaReqRes.requestSync(message).then((data)=> {
console.log("Response success data", data)
}).error((err)=>{
console.log("Response error message", err)
})