【发布时间】:2017-03-15 14:03:43
【问题描述】:
我最近开始使用 Kafka,并针对一些用例评估了 Kafka。
如果我们想提供根据消息内容为消费者(订阅者)过滤消息的功能,那么最好的方法是什么?
假设生产者公开了一个名为“交易”的主题,该主题具有不同的交易详细信息,例如市场名称、创建日期、价格等。
一些消费者对特定市场的交易感兴趣,而另一些消费者对特定日期之后的交易感兴趣等(基于内容的过滤)
由于无法在代理端进行过滤,因此实现以下情况的最佳方法是:
- 如果过滤条件特定于消费者。我们应该使用 消费者拦截器(尽管建议使用拦截器进行日志记录 根据文档的用途)?
- 如果过滤标准(基于内容的过滤)在消费者中很常见,应该采用什么方法?
监听主题并在本地过滤消息并写入新主题(使用拦截器或流)
【问题讨论】:
-
到目前为止你做了什么?
-
不确定您的目标是什么。如果这是目标,您不能在代理端进行任何过滤。或者你的意思是消费一个主题,过滤它,然后写回一个新主题?你能详细说明你的问题吗?
-
@MatthiasJ.Sax,我已经更新了帖子并提供了示例。
-
@MahendraGunawardena,编辑帖子了解更多详情
标签: apache-kafka kafka-consumer-api kafka-producer-api