Non-persistent主题不支持正则表达式订阅

请问non-persistent主题是不是不支持正则表达式方式订阅? 我用C++和Java客户端测试都没有成功,测试使用的Pulsar版本号2.10.1。

你好,Non-persistent主题是支持正则表达式订阅的(Pulsar 2.2版本及以后提供了支持),相关的文档可以参考:Pulsar Java client | Apache Pulsar
对于non-persistent主题的正则表达式订阅,还需要在consumer的设置中将subscriptionTopicsMode设置为RegexSubscriptionMode.NonPersistentOnly或者RegexSubscriptionMode.AllTopics,默认设置是不会订阅到Non-persistent主题的。
相关用法如下:

Pattern pattern = Pattern.compile("public/default/.*");
pulsarClient.newConsumer()
        .subscriptionName("my-sub")
        .topicsPattern(pattern)
        .subscriptionTopicsMode(RegexSubscriptionMode.AllTopics)
        .subscribe();

如果正确进行了设置仍然遇到了问题,欢迎反馈。

1 Like

已经订阅成功,多谢 ZikeYang 大侠的指导。