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