java—在nohostavailableexception之后创建的文档

ldioqlga  于 2021-06-13  发布在  Cassandra
关注(0)|答案(1)|浏览(268)

我正在尝试与java的executorservice并行执行多个batchsatements。我想知道我的查询是否成功执行。
我已经经历了:如何在cassandradatasax中找出更新查询是否成功
意思是如果没有例外,我们可以认为它是成功的。但我没有任何例外。

All host(s) tried for query failed (tried:*********************(com.datastax.driver.core.exceptions.OperationTimedOutException: [******************] Timed out waiting for server response))

但我可以在Cassandra看到我的数据。我想知道如何才能知道我的文档是否在cassandra中成功创建。有什么办法吗?

dhxwm5r4

dhxwm5r41#

与关系数据库相比,cassandra中的批处理是不同的。而且它们应该只在有限数量的用例中使用,并且不应该用于批量插入/更新到多个部分,直到确实有必要(参见“批的滥用”文档)。
批处理最终将被重放,即使您将错误返回到驱动程序—这是因为批处理在执行之前被复制到其他节点。详见下图。

相关问题