|
It was determined in DRIVERS-781 that implementing any sort of scaling (e.g. exponential) backoff would require some form of input from the server, since a one-size-fits-all client side heuristic for determining when to back off could not be determined (other than full on connection failures, and at that point backoff isn't all that helpful due to the built-in minHeartbeatFrequencyMS of 500). With input from the server, a better backoff approach could be implemented that responds to server issues before they result in connections failing or timing out.
Additionally, the "Consider Server Load During Server Selection" portion of DRIVERS-781 (SPEC-1555) could be updated to use the server load statistics instead of client side heuristics, improving the accuracy of the load-based selection.
|