您正在尝试构建分析引擎,以确定客户端正在使用的url \事件的实时分析以及记录api的性能。
以下是我计划实施的逻辑:
1.创建一个过滤器来拦截网址
2.代码过滤器作为可重复使用的jar,具有拦截它们的逻辑
使用mvc-interceptors
3.如果url模式匹配,拦截器将生成事件并将事件发布到kafka流中。
我的困惑是这是实现这一目标的最佳方法。或者有没有其他更好的方法,记住高流量流入apis。
答案 0 :(得分:0)
如果过滤只是一次完成一条消息,那么也可以使用新的单消息转换功能https://cwiki.apache.org/confluence/display/KAFKA/KIP-66%3A+Single+Message+Transforms+for+Kafka+Connect
在Kafka Connect中完成