【问题标题】:What happens to the prepared statements of an application when cassandra is restarted?重新启动 cassandra 时,应用程序的准备好的语句会发生什么?
【发布时间】:2015-04-25 03:47:24
【问题描述】:

让我们看一个生产环境中的 java ee 应用程序,它使用准备好的语句。让我们假设它准备了有关其会话 bean 初始化的必需语句。

在 cassandra 中,每个准备好的语句都有一个 id。如果现在重启cassandra,java ee应用是否也需要重启?

【问题讨论】:

    标签: java jakarta-ee cassandra


    【解决方案1】:

    几乎所有 Cassandra 客户端都应该支持这种情况,而无需重新启动(据我所知,所有 datastax 驱动程序都这样做)。例如,在 java-driver 中,当一个节点关闭并再次启动时,它在将其标记为可用时所做的第一件事就是reprepare all PreparedStatements your application has registered

    此外,如果您在应用程序中使用 PreparedStatement 进行查询,并且 Cassandra 节点响应它不知道该语句,client should prepare that query and retry the request

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-05
      • 2015-08-13
      • 1970-01-01
      • 2018-09-26
      • 1970-01-01
      • 2015-04-25
      • 1970-01-01
      • 2020-09-28
      相关资源
      最近更新 更多