簡體   English   中英

將stream從一個topic處理成同一個topic(循環處理)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM