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