簡體   English   中英

Spring雲流kafka路由,表達式過度增長

[英]Spring cloud streams kafka routing,expression overgrowth

我有一個應用程序試圖將 @StreamListener 方法更改為功能方法,因為 @StreamListener 已被棄用,並且可能很快就會被刪除。

舊方法允許我們使用以下概念:

@StreamListener(target = Channel.INPUT_ENROLL, condition = "headers['type']=='Type1'" ...)
handleType1{...}

@StreamListener(target = Channel.INPUT_ENROLL, condition = "headers['type']=='Type2'" ...)
handleType2{...}

...

@StreamListener(target = Channel.INPUT_ENROLL, condition = "headers['type']=='Typen'" ...)
handleTypen{...}

在項目中,路由表達式會變成這樣,這似乎無法維護: routing-expression: "header['type'] == 'type1'? 'handleType1': "header['type'] == 'type2' ? 'handleType2':..."header['type'] == 'typen'? 'handleTypen': 'handleUnsupportedType'"

除了這個,還有什么方法可以維護代碼嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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