apache-kafka - 如何设置 Kafka Streams 消息压缩?
问题描述
使用 Kafka Streams,我们无法识别在处理完写入接收器主题后压缩消息所需的配置。
另一方面,使用经典的 Kafka Producer,可以通过在KafkaProducer 属性上设置配置“compression.type”轻松实现压缩
但是,似乎没有任何文档证明让 Kafka Streams 压缩已处理的消息。
至于这次(2019 年初),有没有办法对 Kafka Streams 使用压缩?
解决方案
您可以在 StreamConfig 中为内部使用的生产者指定参数,如下所示:
final Properties props = new Properties();
props.put(StreamsConfig.APPLICATION_ID_CONFIG, "your-streams-app-id");
props.put(ProducerConfig.COMPRESSION_TYPE_CONFIG, "lz4");
输出主题将使用 LZ4 算法进行压缩。
推荐阅读
- c# - 断言 JSON JArray Api 响应
- google-cloud-firestore - 如何检查文档中是否存在 id?
- html - 在 WKWebView 上禁用字体缩放
- angular - 如何检查用户是否没有在两个道具的差异输入中输入过去的小时和分钟?
- python - How to output results from a conditional statement to a MS Word file in Python?
- regex - 从 Adblock 规则中提取域名的 RegEx
- pandas - How to check if any point from a list of points is contained by any polygon from a list of polygons?
- php - 调整页面,以便在最小化时将 css 保留在选项卡中
- python - 使用 Pandas 数据框中的一列作为查找,在同一 df 中选择第二列,两次,然后对结果进行比较
- laravel - How to use Multiple Databases based on subdomein in Laravel