在kafka主题中使用通配符,但kafka找不到它

时间:2019-09-21 14:37:21

标签: node.js apache-kafka

我正在使用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

我想知道它是否支持使用通配符?我该怎么做?

0 个答案:

没有答案