[英]Processing stream from a topic into the same topic (circular processing)
我在將 stream 從一個主題處理為同一主題(稱為“餐廳”)時遇到問題。
如果我制作不同的主題,一切似乎都很好。 但是,如果我制作“餐廳”主題,事件似乎沒有被注冊。 我還可以查看 stream 並且在所有情況下我都可以在 stream 中看到正確的事件。
餐廳 stream 有活動(訂單)。 處理器豐富它們並以“enrichedOrder”的名義將它們送回餐廳。
final StreamsBuilder builder = new StreamsBuilder();
KStream<String, Event>[] source = builder.stream("restaurant",consumed)
.branch(
(key, value) -> value.name.equals("order"),
(key, value) -> true
);
source[0].mapValues( (value)->{value.name="enrichedOrder"; return value;} )
.to("restaurant");
餐廳主題有 'enrichedOrder' 事件。
這可能嗎?
我正在使用帶有 kafka-streams API 2.3 的 Confluent 雲平台。
事實證明,在實際代碼中一切正常。 但是由於某種原因,Confluent web 界面沒有顯示這些新事件。 (我使用的是Confluent web 接口監控主題)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.