UNPKG

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
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) })