On Tue, Aug 3, 2010 at 7:42 AM, Miyuru Wanninayaka <miy...@wso2.com> wrote:
> 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. > The purpose of the 'enablePublishWSDLSafemode' is to handle cases where the publishing WSDL is not available. So WSDL based proxies cannot be made fail-safe by using 'enablePublishWSDLSafemode=true'. > >> - 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 > > -- 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