[
https://issues.apache.org/jira/browse/SYNAPSE-537?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Eric Hubert updated SYNAPSE-537:
--------------------------------
Attachment: ServerManager.patch
Ok, this one is created and tested on a Linux box.
PS:
While having a closer look at the diffs I noticed different line endings in the
files. Some classes are using Windows line endings, others are using Unix line
endings. Maybe it would make sense to use a unified format across a files.
> Possibility to put server in maintenance mode and reload synapse
> configuration via JMX
> --------------------------------------------------------------------------------------
>
> Key: SYNAPSE-537
> URL: https://issues.apache.org/jira/browse/SYNAPSE-537
> Project: Synapse
> Issue Type: New Feature
> Components: Core
> Affects Versions: NIGHTLY
> Reporter: Eric Hubert
> Fix For: 1.3
>
> Attachments: ServerManager.patch
>
>
> Unfortunately I did not find the old issue we had for this, so I created a
> new one. The provided patch extends the existing server states with a
> maintenance state. While entering the maintenance mode all transports
> supporting a pause operation are paused. So no new requests will be accepted.
> Once all requests in progress are finished the server can be safely restarted
> to load a changed configuration. If running in a clustered environment behind
> a loadbalancer this allows dynamic configuration updates.
> All server state changes can be triggered via JMX using an extended
> ServerManagerMBean which can also be used to query the current server state.
> While working on this patch I thought about moving some of the classes in the
> synapse top level package to a new server subpackage. I actually did not
> perform this change to ease the review, but I still think it would be a good
> idea.
> So what about moving the following classes:
> Axis2SynapseController
> JmxAdapter
> ServerConfigurationInformation
> ServerConfigurationInformationFactory
> ServerContextInformation
> ServerManager
> ServerState
> ServerStateDetectionStrategy
> SynapseController
> SynapseControllerFactory
> SynapseServer
> to
> synapse.server
> and
> ServerManagerView
> ServerManagerViewMBean
> to
> synapse.server.mbean (maybe also renaming them to ServerManagerControl and
> ServerManagerControlMBean.
--
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]