Время жизни сеанса Кассандры

В настоящее время я изучаю основы Cassandra. Я использую java-драйвер Datastax для экспериментов. Сейчас я разрабатываю структуру сеанса.

Что меня интересует, так это то, как обрабатывать время жизни сеанса. На следующей странице Datastax я нашел информацию об этом.

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

Теперь следующее предложение создает мой вопрос.

«В основном вы захотите использовать одни и те же экземпляры кластера и сеанса в своем приложении».

Что, если я попытаюсь создать REST-веб-сервис, использующий Cassandra. Что будет считаться «приложением» в данном случае. Должен ли я поддерживать сеанс в каком-то классе экземпляров, пока работает веб-сервис? Или мне следует создать сеанс для каждого пользователя (имеется в виду, что теоретически несколько сеансов могут существовать одновременно)?


person Thizzer    schedule 13.06.2014    source источник


Ответы (1)


да. Это будет ваше приложение.

Обычно любое приложение, работающее даже на сервере, будет иметь некоторый класс «Main», который запускает все. Попробуй туда зацепить.

person Ravindranath Akila    schedule 13.06.2014
comment
То есть вы имеете в виду, что я должен поддерживать один и тот же сеанс для всех вызовов? :) - person Thizzer; 13.06.2014
comment
Да, или укажите ключевое пространство в каждом запросе. Я предпочитаю последнее, поскольку поддерживать один сеанс в кластере серверов нецелесообразно. - person Ravindranath Akila; 13.06.2014
comment
Но при использовании сеанса для каждого пространства ключей, что мне делать с запросами, которым не требуется пространство ключей, например запрос на создание пространства ключей? - person Thizzer; 13.06.2014
comment
Если я не ошибаюсь, такие запросы очень мало повлияют на производительность, так как выполняются очень редко. Создайте сеанс только для этого, если хотите. - person Ravindranath Akila; 13.06.2014
comment
Итак, при использовании запроса CREATE KEYSPACE я должен просто создать и после запроса немедленно закрыть сеанс? - person Thizzer; 13.06.2014
comment
Давайте продолжим обсуждение в чате. - person Thizzer; 13.06.2014
comment
Но да, если единственной целью этого запуска является создание ключевого пространства. После запуска приложения используйте новое. Не будет ли проще создать пространство ключей через CQL? - person Ravindranath Akila; 13.06.2014
comment
Да, это было бы проще, но если бы я хотел, чтобы приложение создало всю настройку, ему пришлось бы при запуске проверять, не была ли установка еще создана. - person Thizzer; 16.06.2014