异步Cassandra查询

时间:2018-11-12 08:50:47

标签: asynchronous cassandra cassandra-2.0 datastax-java-driver

我一直在尝试更新应用程序以提高性能,它使用Datastax Cassandra Java驱动程序提供DAL服务。

现在,我需要将同步查询转换为异步查询,对于我的疑问,我没有找到令人满意的答案(至少在我访问的网页上找不到)。

任何人都可以回答以下查询或参考我可以得到答案的链接。

1>在将同步执行更改为异步执行之前,我需要担心哪些可能的问题场景?

2>读写行为如何,我可以更改其中之一而不用担心任何问题吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您需要考虑以下几件事:

  • 您需要对代码进行速率限制-默认情况下,每个连接仅1024个请求,因此您可能需要increase this number。但是,即使每个连接的请求数量增加,也很容易使Cassandra重载,因此您仍然需要使用this;
  • 您需要正确处理错误-您可能需要添加错误处理程序以保证返回,并做出相应的反应;
  • 您需要正确创建语句-例如,不要重复使用相同的BoundStatement,因为它不是线程安全的;
  • 请勿重复使用您作为参数传递的相同List / Set / Map实例等。