2016-11-28 5 views
2

Ich versuche, einen allgemeineren Basispfad im listenHTTP-Prozessor zu verwenden, um für diesen Webservice alle eingehenden Anrufe an Port 9090 zu akzeptieren oder einen allgemeineren Basispfad anzugeben, in diesem Fall dies Wie kann ich diesen Basispfad auf routeonAttribute verwenden?ListenHttp Apache NIfi generischer Basispfad

Antwort

2

ListenHTTP schreibt den Basispfad nicht als Attribut, daher können Sie später nicht RouteOnAttribute verwenden. Das heißt, ich würde vorschlagen, HandleHttpRequest und HandleHttpResponse auschecken. Diese beiden Prozessoren sind im Wesentlichen eine erweiterte Version von ListenHTTP.

Es gibt eine "Erlaubte Pfade" -Eigenschaft auf HandleHttpRequest, mit der Sie angeben können, welche Sie zulassen möchten. Außerdem schreibt HandleHttpRequest "http.context.path" als Attribut, das Sie später in einem RouteOnAttribute verwenden können.

Sie finden eine Beispielvorlage unter "Hello_NiFi_Web_Service.xml".