Expose improved API for lifecycle management
--------------------------------------------

                 Key: HTTPCORE-127
                 URL: https://issues.apache.org/jira/browse/HTTPCORE-127
             Project: HttpComponents Core
          Issue Type: Improvement
          Components: HttpCore NIO
    Affects Versions: 4.0-alpha6
            Reporter: Asankha C. Perera


Apache Synapse uses HttpCore and we would like to stop accepting new 
connections to put our servers into a "maintenance" mode. In this mode any 
in-flight requests already being served will continue as normal (i.e. reading, 
writing etc) but new connections should be rejected, so that a load balancer 
could direct new connections to another instance in the cluster. The 
requirement is to then update configuration, apply patches or cleanly shutdown 
etc. for maintenance without effecting any in-flight requests.

Implementation wise I think this would be fairly straightforward as we can 
remove OP_ACCEPT from the interested ops.

On the mailing list Odi suggested that we tackle this at a broader level by 
exposing lifecycle management APIs
"I suggest create, start, stop, destroy methods in some classes/APIs (semantics 
of JBoss Service MBeans)"



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to