cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Sergey Beryozkin (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CXF-5745) CXF Failover feature does not return to primary URL. It returns to first in failover urls.
Date Wed, 21 May 2014 10:52:40 GMT

    [ https://issues.apache.org/jira/browse/CXF-5745?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14004568#comment-14004568
] 

Sergey Beryozkin commented on CXF-5745:
---------------------------------------

Hi,

I'm not sure but it was probably not seen as a requirement at a time or it was assumed that
if the primary URI failed then it was gone.
Perhaps the primary address can be added to the list of alternatives, IMHO it would be a very
simple resolution to the issue.

Cheers, Sergey

> CXF Failover feature does not return to primary URL. It returns to first in failover
urls.
> ------------------------------------------------------------------------------------------
>
>                 Key: CXF-5745
>                 URL: https://issues.apache.org/jira/browse/CXF-5745
>             Project: CXF
>          Issue Type: Bug
>          Components: JAX-WS Runtime
>    Affects Versions: 2.7.5
>            Reporter: Jan Zanda
>            Priority: Minor
>
> I have a WS consumer, which uses one primary URL and up to 8 failover urls. 
> The consumer is created this way (see also comments in code):
> {noformat}
> JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
> factory.setServiceClass(SomeClientClass.class);
> factory.setAddress(primaryUrl); // this is http://primaryhost/service
> factory.setFeatures(getFailoverFeatures());
> List<AbstractFeature> getFailoverFeatures() {
>   FailoverFeature feature = new FailoverFeature();
>   SequentialStrategy strategy = new SequentialStrategy(); 
>   strategy.setAlternateAddresses(failoverUrls); //failoverUrls is a List of urls.
>   // something like {'http://failoverOne/service', 'http://failoverTwo/service'}
>   feature.setStrategy(strategy);
>   List<AbstractFeature> features = new ArrayList<AbstractFeature>();
>   features.add(feature);
>   return features;
> }
> {noformat}
> However, when application run out of failover URLs, it will write to log this:
> {noformat}
> 2014-05-16 09:00:03,473 WARN  [AbstractStaticFailoverStrategy] no alternate targets remain
=> giving up on failover
> 2014-05-16 09:00:03,473 INFO  [FailoverTargetSelector] reverted to original address http://failoverOne/service
> {noformat}
> Is there a way how to tell the failover feature to rotate ALL of the urls, primary URL
included?
> Thanks. 



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Mime
View raw message