是否定义了任何列表或提供了一些准则,我们可以用来确定哪种类型的“ ServerError”应符合客户端的查询重试条件?例如,由于读取超时,我们收到了服务器端错误,似乎可以重试:
错误- com.datastax.driver.core.exceptions.ServerError : 服务器端在{internal-ip}:9042上发生了意外错误: java.lang.RuntimeException:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException:java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException:java.lang.RuntimeException: org.apache.cassandra.exceptions.ReadTimeoutException :操作超时-仅收到0条回复。 com.datastax.driver.core.exceptions.ServerError:意外错误 发生在{internal-ip}:9042的服务器端: java.lang.RuntimeException:java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException:java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException:java.lang.RuntimeException: org.apache.cassandra.exceptions.ReadTimeoutException:操作已计时 out-仅收到0条回复。在 com.datastax.driver.core.exceptions.ServerError.copy(ServerError.java:63) 在 com.datastax.driver.core.exceptions.ServerError.copy(ServerError.java:25) 在 com.datastax.driver.core.DriverThrowables.propagateCause(DriverThrowables.java:37) 在 com.datastax.driver.core.DefaultResultSetFuture.getUninterruptible(DefaultResultSetFuture.java:245) 在 com.datastax.driver.core.AbstractSession.execute(AbstractSession.java:64)
我已经尝试过以下参考文献,如果可以找到更详细的参考文献来做出决定,将会有所帮助: