apache-kafka - KStream 将记录发送到多个流(不是分支)
问题描述
有没有办法进行类似分支的操作,但将记录放置在谓词评估为真的每个输出流中?Brach 将记录放入第一个匹配项(文档:在第一个匹配项上将记录放入一个且只有一个输出流)。
解决方案
您可以“广播”并单独过滤每个流:
KStream stream = ...
stream1 = stream.filter(...);
stream2 = stream.filter(...);
// and so on...
如果您stream
多次使用变量,则所有记录都会广播到所有下游过滤器(或任何其他操作员),即每个过滤器都会针对每个记录执行。
推荐阅读
- java - DocuSign 事件通知包括在 REST AP 上被忽略的文档
- spring - Spring rest 控制器作为 Jar
- sql - 从postgresql中的jsonb数组中获取元素作为平面字符串
- python - 如何评估 Sympy Optics 模块的 TWave 实例?
- file - 在 Perl 中使用重复文件句柄语句的替代方法
- ajax - C 服务器 - AJAX 响应标头
- java - 如何使用 Docx4j 将字体更改为新段落?
- installation - wix burn ExePackage 在卸载时不运行
- outlook - 如何通过 EWS 发送请求以启用对公用文件夹的邮件访问?
- java - 连接多个正则表达式