我正在使用kafka-node订阅kafka事件。
const Consumer = kafka.HighLevelConsumer;
const client = new kafka.KafkaClient({kafkaHost: 'localhost:9092'});
let consumer = new kafka.Consumer(
client,
[{ topic: "dbserver1.public.abc", partition: 0 }],
{ autoCommit: true }
);
可以从主题“ dbserver1.public.abc”接收事件,但是由于kafka生产者可以在多个主题中发送数据,例如“ dbserver1.public.abc”,“ dbserver1.public.abc2” .. 。 “ dbserver1.public.abc-n”。
我想对主题订阅“ dbserver1.public。*”使用通配符。 所以我尝试了
let consumer = new kafka.Consumer(
client,
[{ topic: "dbserver1.public.*", partition: 0 }],
{ autoCommit: true }
);
但是代码抛出错误:
{ TopicsNotExistError: The topic(s) dbserver1.public.* do not exist
我想知道它是否支持使用通配符?我该怎么做?