apache-kafka - 使用 SpringCloudStream 时如何在 Kafka 记录级别进行消息过滤?
问题描述
我正在使用 Spring Cloud Stream (SCS) 和 Kafka 作为活页夹。
我想根据 Kafka 标头对记录进行低级过滤。推荐的方法是什么?
过滤后的消息应该被忽略,偏移量应该被提交。
我正在考虑配置 RecordFilterStrategy。
解决方案
RecordFilterStrategy
Spring Cloud Stream 不支持。
您可以在此处添加ListenerContainerCustomizer
bean示例并将 a 添加RecordInterceptor
到侦听器容器中。如果拦截器返回null,则不调用监听器并提交偏移量,就像调用了监听器并正常退出一样。
推荐阅读
- php - cakephp 管理员前缀资产
- mongodb - 如何通过 mongo objectID 找到多个集合记录
- android - 改造 URL 查询字符串不能有替换块
- php - 使用连接到 MySQL 数据库的 Node.js 路由通过表单进行身份验证
- hibernate - 如何使用spring/hibernate在单个事务中保存一个父实体和多个子实体
- ruby-on-rails - 无法删除数据库和视图中的项目
- python - Python 无列表大小
- c# - 使用 c# 应用程序将 excel 数据批量复制到 sql
- java - 如何为要并行处理的 java List 中的每个项目添加索引
- python - 为了允许序列化非字典对象,请将安全参数设置为 False