Hi Kasun, On Mon, Aug 2, 2010 at 10:43 PM, Kasun Indrasiri <ka...@wso2.com> wrote:
> Hi folks, > > In ESB 2.x/3.x, if a proxy service is failed during the > creation/deployment, then the ESB cannot be started. This prevents, an user > from accessing the Management Console and only way to restore the system is > to edit the configuration that resides in the files system(3.x). In a > scenario where we have several proxy services (+ other sequences etc), the > system becomes crappy, even if one proxy is failed during the startup. > > So, introducing a configuration parameter to switch on/off fail-safe mode > for proxy services would be a better way of handling these issues. (We have > a similar approach for enabling fail-safe mode for publishing WSDLs). > > A given proxy service may fail in two different stages. > > *Deployment-time failures * > * > * > - We have the complete configuration for the proxy service but it > failed when we are deploying it. > - e.g. Missing security policy etc. > - Axis2SynapseController - deployProxyServices() > - ProxyService -buildAxisService(..) // hot deployment > > *Creation-time failures * > > - The proxy service's configuration cannot be built. > - e.g. WSDL based proxies with unavailable wsdls > To handle missing wsdls we already have a parameter enablePublishWSDLSafeMode, but this parameter is disabled by default. May be we can set this to enabled by default. > - A proxy service configuration may get created when we are starting > the ESB. > - MultiXMLConfigurationBuilder - createProxyServices(..) > > > I have locally did the required changes to address failures in above stages > and tested it.(We can add a new property to synapse.properties > (enableFailsafeProxyServices) and use it to check whether fail-safe mode is > switch on or not.) > However, I have some doubts over handling 'Proxy service creation-time > failures'. If we are going to handle such scenarios, then we also have to > handle cases like WSDL Endpoints failures. Do we really want to handle this? > > WDYT? > > +1 for handling proxy creation time failures. We can set this services as faulty services. AFIK data services doing the same thing. > > Thanks. > Kasun > > > -- > Kasun Indrasiri > Senior Software Engineer > WSO2, Inc.; http://wso2.com > lean.enterprise.middleware > > cell: +94 71 536 4128 > Blog : http://kasunpanorama.blogspot.com/ > > _______________________________________________ > Carbon-dev mailing list > Carbon-dev@wso2.org > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > -- Thanks, Miyuru
_______________________________________________ Carbon-dev mailing list Carbon-dev@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev