我想在過濾器中的SpEL表達式中使用instanceof運算符作爲流。我正在嘗試以下操作:Spring XD - 過濾器中SpEL表達式中的instanceof
stream create myStream --definition "tap:job:jobName > filter --expression='payload instanceof T(com.package.name.event.SomeEvent)' | log --deploy
我將自己的活動發佈到xd.job.aggregatedEvents頻道。我的意圖是通過使用instanceof運算符進行篩選來僅記錄我的SomeEvent。
的問題是我收到以下錯誤:
org.springframework.expression.spel.SpelEvaluationException: EL1005E:(pos 0): Type cannot be found 'com.package.name.event.SomeEvent'
我的問題是任何人都可以告訴我,在規劃環境地政司表達式的instanceof正確的語法?或者如果這是正確的語法,那麼問題可能是什麼?
謝謝阿爾喬姆。我最終遵循了你的建議,並將消息製作成字符串並添加了一個我用來過濾的標題。因此,流現在看起來像:stream create myStream --definition「tap:job:jobName> filter --expression ='headers [\」custom_event \「]!= null'| log --deploy – Stuart 2015-03-03 08:49:44