[ https://issues.apache.org/jira/browse/BEAM-3026?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Tim Robertson updated BEAM-3026: -------------------------------- Description: Currently an overloaded ES server will result in clients failing fast. I suggest implementing backoff pauses. Perhaps something like this: {code} ElasticsearchIO.ConnectionConfiguration conn = ElasticsearchIO.ConnectionConfiguration .create(new String[]{"http://...:9200"}, "test", "test") .retryWithWaitStrategy(WaitStrategies.exponentialBackoff(1000, TimeUnit.MILLISECONDS) .retryWithStopStrategy(StopStrategies.stopAfterAttempt(10) ); {code} was: Currently an overloaded ES server will result in clients failing fast. I suggest implementing an backoff type pauses. Perhaps something like this: {code} ElasticsearchIO.ConnectionConfiguration conn = ElasticsearchIO.ConnectionConfiguration .create(new String[]{"http://...:9200"}, "test", "test") .retryWithWaitStrategy(WaitStrategies.exponentialBackoff(1000, TimeUnit.MILLISECONDS) .retryWithStopStrategy(StopStrategies.stopAfterAttempt(10) ); {code} > Improve retrying in ElasticSearch client > ---------------------------------------- > > Key: BEAM-3026 > URL: https://issues.apache.org/jira/browse/BEAM-3026 > Project: Beam > Issue Type: Improvement > Components: sdk-java-extensions > Reporter: Tim Robertson > Assignee: Reuven Lax > > Currently an overloaded ES server will result in clients failing fast. > I suggest implementing backoff pauses. Perhaps something like this: > {code} > ElasticsearchIO.ConnectionConfiguration conn = > ElasticsearchIO.ConnectionConfiguration > .create(new String[]{"http://...:9200"}, "test", "test") > .retryWithWaitStrategy(WaitStrategies.exponentialBackoff(1000, > TimeUnit.MILLISECONDS) > .retryWithStopStrategy(StopStrategies.stopAfterAttempt(10) > ); > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)