So, as per the suggestions, I have set the fail-safe mode as the default mode of the ESB(should disable in production env).Also, we can select the required fail-safe level (i.e. endpoints, proxyservices or both) through the synapse.properties file.
eg. #(enabled by default) #failsafe.mode.enable=endpoints failsafe.mode.enable=proxyservices #failsafe.mode.enable=disable If we don't have any concerns over this, then we can add this capability to 3.0.1. Thanks. Kasun On Tue, Aug 3, 2010 at 11:54 AM, Supun Kamburugamuva <su...@wso2.com> wrote: > On Tue, Aug 3, 2010 at 7:22 AM, Prabath Siriwardana <prab...@wso2.com> > wrote: > > > > > > On Tue, Aug 3, 2010 at 6:31 AM, Samisa Abeysinghe <sam...@wso2.com> > wrote: > >> > >> > >> On Tue, Aug 3, 2010 at 4:44 AM, Sanjiva Weerawarana <sanj...@wso2.com> > >> wrote: > >>> > >>> If you're going to intro a param for this I suggest that the default be > >>> to have it ON - which means ignore proxy errors at startup. Maybe a > >>> production environment may not want that but for dev you certainly do. > >>> Keeping it off by default will lead to continued user confusion and > >>> frustration. Turning it off can be part of our production config > >>> guidelines. > >> > >> +1. > >> Also, can we do something about the default suspend behaviour along with > >> this? The default suspend behavior is very annoying at times. I think we > >> should flip the current defaults to the other end. > > > > > > +1 > > Set the default time out to 30 secs in the Synapse trunk. We should do > this for the 3.0.1 release as well. Actually we had this discussion in > Synapse dev. > > Thanks, > Supun.. > > > > > > Thanks & regards. > > -Prabath > > > >>> > >>> They key is that a proxy service setup needs to be transactional- all > or > >>> nothing. Either it starts and all is well or there must be no trace of > it in > >>> the system. Having it up with a missing security policy for example > could be > >>> quite bad :). > >>> Sanjiva. > >>> > >>> 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 > >>>> - 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? > >>>> > >>>> 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 > >>>> > >>> > >>> > >>> > >>> -- > >>> Sanjiva Weerawarana, Ph.D. > >>> Founder, Chairman & CEO; WSO2, Inc.; http://wso2.com/ > >>> email: sanj...@wso2.com; phone: +1 408 754 7388 x51726; cell: +94 77 > 787 > >>> 6880 | +1 650 265 8311 > >>> blog: http://sanjiva.weerawarana.org/ > >>> > >>> Lean . Enterprise . Middleware > >>> > >>> _______________________________________________ > >>> Carbon-dev mailing list > >>> Carbon-dev@wso2.org > >>> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > >>> > >> Thanks, > >> Samisa... > >> > >> Samisa Abeysinghe > >> VP Engineering > >> > >> WSO2 Inc. > >> http://wso2.com > >> http://wso2.org > >> > >> > >> > >> _______________________________________________ > >> Carbon-dev mailing list > >> Carbon-dev@wso2.org > >> https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > >> > > > > > > > > -- > > Thanks & Regards, > > Prabath Siriwardena > > > > http://blog.facilelogin.com > > http://RampartFAQ.com > > > > _______________________________________________ > > Carbon-dev mailing list > > Carbon-dev@wso2.org > > https://mail.wso2.org/cgi-bin/mailman/listinfo/carbon-dev > > > > > > _______________________________________________ > 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