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

Reply via email to