Yes, we already have such a mechanism, using CEP window processors.
On Wed, May 21, 2014 at 1:23 PM, Akila Ravihansa Perera <raviha...@wso2.com>wrote: > Hi, > > Currently, Stratos cartridge agent only publishes health stats related > to that instance's system condition. IMO, there should be a way to > identify whether the deployed application in cartridge instance is > functioning properly. And it should ideally check this periodically > (like a cron task). > > How about we introduce a new cartridge-agent extension to monitor > application status? We run a shell script (can be customized by user) > at a "monitor application" extension point periodically and depending > on the exit code of the shell script agent will identify whether the > deployed application is functioning properly. > > If the application is not functioning as expected, agent will publish > a "Maintenance Mode" event. It will prevent LB members from forwarding > requests to the instance. Ideally, this instance should get re-spawned > by AS. > > This is merely a suggestion. Please add your comments. > > Thanks > > PS - I'm not aware of any mechanism already in place to check > application condition. Please ignore this if such mechanism is already > there. > > -- > Akila Ravihansa Perera > Software Engineer > WSO2 Inc. > http://wso2.com > > Phone: +94 77 64 154 38 > Blog: http://ravihansa3000.blogspot.com > -- Best Regards, Nirmal Nirmal Fernando. PPMC Member & Committer of Apache Stratos, Senior Software Engineer, WSO2 Inc. Blog: http://nirmalfdo.blogspot.com/