Kafka Streams中是否具有允许将单个输入流动态连接成多个输出流的功能? KStream.branch
允许基于真/假谓词进行分支,但这不是我想要的。我希望每个传入日志确定它将在运行时流式传输的主题,例如,日志{"date": "2017-01-01"}
将流式传输到主题topic-2017-01-01
,而日志{"date": "2017-01-02"}
将传输到主题topic-2017-01-02
。将Kafka输入流动态连接到多个输出流
我可以在流上调用forEach
,然后给卡夫卡制作人写信,但看起来不太优雅。在Streams框架中有更好的方法吗?
你是什么意思“基于一个字符串” - btw:'KStream.branch'有多个谓词(你的问题表明你错过了这个)。所以'branch'应该允许你做你想做的事。也许你可以给一个数据的例子? –
我应该更清楚。我意识到它需要多个谓词 - 如果我有一个固定数量的话题要传播,那将是一个很好的解决方案。不过,我要做的是写入名为'foo- {date}'的主题。 – kellanburket