Я разработал плагин для Tomcat, который позволяет сохранять данные сеанса и распределять их по кольцу Cassandra. Я хочу, чтобы Cassandra обрабатывала истечение сеанса, используя настройки TTL для различных столбцов. Проблема, с которой я столкнулся сейчас, заключается в том, что срок действия различных объектов в сеансе истекает в разное время, поэтому сеанс со временем теряет неиспользуемые объекты, даже если к сеансу (и другим объектам сеанса) осуществляется постоянный доступ.
Есть ли способ, которым я могу установить TTL для суперстолбца, и все данные, хранящиеся под ключом в этом суперстолбце, истекают, когда истечет срок действия ключа?
Я не хочу просматривать все данные, хранящиеся в веб-сеансе, каждый раз, когда возвращается ответ HTTP, так как это приведет к ненужному вводу-выводу между плагином tomcat и Cassandra. Я также не хочу хранить что-либо в кеше памяти в плагине Tomcat, так как я хочу, чтобы Tomcat был полностью безгражданским и поддерживал все состояние сеанса пользователя исключительно в Cassandra.
Этот подключаемый модуль Tomcat довольно удобен, так как он позволяет веб-приложениям, ранее созданным поэтапно, становиться безстоящими, что позволяет горизонтальное масштабирование. Было бы здорово решить эту проблему с TTL...
https://code.google.com/a/apache-extras.org/p/tomcat-cassandra/