【发布时间】:2019-08-11 08:53:33
【问题描述】:
Apache Pulsar 具有官方文档的Message retention and expiry 主题下记录的 TTL 功能。但是,我无法确定在配置中的哪个位置设置了此检查的频率。使用标准的 bin/pulsar standalone 命令,带有自定义命名空间,ttl 配置为 5 秒 bin/pulsar-admin namespaces set-message-ttl public/ttl-test --messageTTL 5。
我可以看到消息仅在设置的时间间隔后过期,并且将以下日志消息打印到控制台:
15:11:59.337 [pulsar-msg-expiry-monitor-52-1] 信息 org.apache.pulsar.broker.service.persistent.PersistentMessageExpiryMonitor - [persistent://public/ttl-test/my-topic][spark-shell] 开始消息过期检查,ttl= 5 秒
我的问题的关键是:如何提高检查消息是否超过 TTL 的速度?
【问题讨论】:
-
我在写问题时意识到我需要寻找什么,但我还是发布了它,并添加了我找到的答案。
标签: apache-pulsar