librdkafka:topic.blacklist配置有什么用?

时间:2016-10-20 07:58:36

标签: apache-kafka

我没有理解使用主题黑名单配置的用例。你能举例说明何时可以使用它? (PS:我知道它用于忽略元数据信息中的某些主题,只是不确定它是否是一种过滤机制?)请详细说明如果可能。谢谢!

1 个答案:

答案 0 :(得分:0)

假设我有六个主题:abc,acd,bcd,test1,test2,test3。如果我想写一个消费后三分的消费者,我可以写如下:

  

TopicFilter filter = new Blacklist(“a。*,b。*”);

     

int threadNumber = xxx;

     

streams = connector。 createMessageStreamsByFilter (filter,threadNumber); ...

这只会消耗后三个主题,而忽略前三个主题。 我可以在正则表达式中使用逗号的原因是因为Kafka用'|'替换它签署以表达OR-wise逻辑。