[英]kafka-node: send enum key message (instead of string key)
我正在使用kafka-node從我的node.js Web服務器生成消息。 我的使用者是另一個后端系統(使用librdkafka用c ++ 編寫 )。
我想知道如何發送密鑰消息(使用kafka-node),其中密鑰是int(枚舉)而不是字符串。
node.js代碼(生產者):
var kafka = require('kafka-node'),
Producer = kafka.Producer,
KeyedMessage = kafka.KeyedMessage,
client = new kafka.Client(),
producer = new Producer(client),
km = new KeyedMessage(1, (new MessageTypeSystemStatus({trace: [{ }] })).encode()),
payloads = [
{ topic: 'Genesis', messages: km, partition: 0 }
];
C ++代碼(消費者):
Message* msg = mConsumer->consume(mTopic, mPartition, -1);
*(msg->key_pointer());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.