我可以将现有的 Cassandra 会话传递给 TransactionService 吗?

Can I pass existing Cassandra session to TransactionService?

  1. 在 Scalardb 中,每次实例化它时 TransactionService 都会创建一个新会话吗?

  2. 我可以在应用程序启动时创建 TransactionService 并在整个应用程序生命周期中使用相同的会话吗?

  3. 如果连接中断,TransactionService 会抛出一个我的应用程序可以处理并尝试重新连接的异常吗?

  1. In Scalardb, would TransactionService create a new session every time I instantiate it?

如果 TransactionService 使用 Guice 正确创建,会话总是在创建后重复使用,因为它被配置为执行单例。 (这也是第二题的答案)

  1. If the connection breaks, would TransactionService throw an exception which my application can handle and try to reconnect?

连接将自动重新建立,因此您无需担心。 (由 datastax java 驱动程序负责)