Hello. I have a suite of applications that use Http POSTs to push content
to NiFi "on [their] demand". My HandleHttpRequest processor works for the
most part, employing an SSL Context Service and a StandardHttpContextMap.
Yesterday apps were unable to post. We are in development and test, and so
I had been sending the "success" output from HandleHttpRequest not only to
my main workflow stream, but also to a temporary holding queue feeding into
a MonitorActivity processor. In other words I was accumulating all the
input I received so that I could review it using list queue if required.
Bottom line: I started to get errors because HandleHttpRequest could not
accept requests. I suspect it was due to reaching the maximum threshold for
my StandardHttpContextMap. With all those incoming requests queued up in
that temporary queue, I believe I was not releasing these Http contexts
from the map.
Is there a means to monitor the capacity usage for StandardHttpContextMap?
I'd like to devise some means to throw a log alert if and when
StandardHttpContextMap gets to within 75% of my Maximum Outstanding
Requests associated with the context map.
Thank you in advance for your thoughts. -Jim