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

Reply via email to