[
https://issues.apache.org/jira/browse/SCB-211?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16325546#comment-16325546
]
ASF GitHub Bot commented on SCB-211:
------------------------------------
WillemJiang commented on a change in pull request #113: SCB-211 wait until
connection recover instead of try sending
URL:
https://github.com/apache/incubator-servicecomb-saga/pull/113#discussion_r161396046
##########
File path:
omega/omega-connector/omega-connector-grpc/src/main/java/org/apache/servicecomb/saga/omega/connector/grpc/LoadBalancedClusterMessageSender.java
##########
@@ -139,10 +145,27 @@ public void send(TxEvent event) {
// very large latency on exception
senders.put(messageSender, Long.MAX_VALUE);
+
+ waitTillAnyConnectionAvailable();
}
} while (!success && !Thread.currentThread().isInterrupted());
}
+ private void waitTillAnyConnectionAvailable() {
+ MessageSender sender = fastestSender();
+ // no connection available
+ if (senders.get(sender) == Long.MAX_VALUE) {
+ lock.lock();
+ try {
+ condition.await();
Review comment:
Do we have timeout off it?
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
> [pack] exponential backoff reconnect on cluster down or network down
> --------------------------------------------------------------------
>
> Key: SCB-211
> URL: https://issues.apache.org/jira/browse/SCB-211
> Project: Apache ServiceComb
> Issue Type: Improvement
> Components: Saga
> Reporter: Yin Xiang
> Assignee: Eric Lee
>
> when omega is disconnected from alpha cluster, it keeps trying on failure of
> sending event.
> an exponential back off retry is better for the sake of cpu resources and
> disk space due to logs
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)