2017-09-25 571 views
0

我想使用routeonContent並根據它們組成的方法名稱將我的響應放在deifferenct目錄中,我具有屬性'$ message.body'並使用expression(in routeonContent)${message.body:contains('<person>')}。但它對我不起作用你有什麼更好的想法我該怎麼做?如果你想航線基於屬性值NIFI:使用RouteOnContent來過濾響應?

+0

我需要檢查它是否conatains與名人員標籤,並如果這樣做,澳的路線certian方向 –

+0

我已經取代$ {消息.body:contains('')} with this $ {message.body:contains(「<[^>] [+ person + ^>] *>」)}但它仍然不起作用 –

回答

0

,那麼你需要RouteOnAttribute處理器

+0

'RouteOnContent'測試流文件而不是屬性。 – daggett

+0

我可以使用這樣的正則表達式裏面routeOnAttribute $ {message.body:contains(「<[^>] [+ person + ^>] *>」)}所有tiem我使用它,處理器將流文件放入unmatche連接 –

+1

'RouteOnContent'只是設置'匹配要求=內容必須包含匹配'和'PERSON = '。或者代替''你可以設置正則表達式。 – daggett