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

时间:2020-07-18 10:03:03

标签: scalardb

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

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

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

1 个答案:

答案 0 :(得分:1)

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

如果TransactionService使用Guice正确创建,则会话一经创建便总是可以重用,因为它已配置为执行单例。 (这也是第二个问题的答案)

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

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