【问题标题】:Cassandra Session LifetimeCassandra 会话生命周期
【发布时间】:2014-08-03 18:11:43
【问题描述】:

我目前正在学习 Cassandra 的基础知识。我正在使用 Datastax java-driver 进行试验。现在我正在制定会话结构。

我想知道的是如何处理会话生命周期。在以下 Datastax 页面上,我找到了相关信息。

http://www.datastax.com/dev/blog/4-simple-rules-when-using-the-datastax-drivers-for-cassandra

下面这句话提出了我的问题。

“基本上你会想要共享同一个集群和会话 应用程序中的实例。”

如果我尝试构建一个使用 Cassandra 的 REST-webservice 会怎样。在这种情况下将被视为“应用程序”。在 te webservice 运行时,我是否必须在某种实例类中维护会话?或者我应该基于每个用户创建一个会话(这意味着理论上可以同时存在多个会话)?

【问题讨论】:

    标签: java rest session cassandra lifetime


    【解决方案1】:

    是的。那将是您的应用程序。

    通常,任何运行的应用程序,甚至在服务器中,都会有一些“主”类来启动一切。试着把它挂在那里。

    【讨论】:

    • 所以你的意思是我必须为所有呼叫保持相同的会话? :)
    • 是的,或者在每个查询中提及键空间。我更喜欢后者,因为跨服务器集群维护一个会话是不切实际的。
    • 但是当使用每个键空间会话时,我应该如何处理不需要键空间的查询,例如创建键空间的查询?
    • 如果我没记错的话,这样的查询对性能的影响很小,因为它们很少运行。如果您愿意,可以为此创建一个会话。
    • 好的,所以当使用 CREATE KEYSPACE 查询时,我应该只创建并在查询后立即关闭会话?
    猜你喜欢
    • 2011-08-21
    • 2016-11-21
    • 2014-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多