spring - example - Весенняя сессия на Redis-что такое переход на другой ресурс, когда Redis отключен



spring boot redis session (1)

Насколько я вижу, вам нужно будет обеспечить реализацию CacheErrorHandler ( javadoc ).

Вы можете сделать это, предоставив экземпляр Configuration , который реализует CachingConfigurer , и переопределяет метод errorHandler() .

Например:

@Configuration
@Ena1bleCaching
public class MyApp extends SpringBootServletInitializer  implements CachingConfigurer {

  @Override
  public CacheErrorHandler errorHandler() {

    return MyAppCacheErrorHandler();
  }

}

Точно КАК вы предоставляете бесперебойную услугу, мне не ясно - без дублирования текущих сеансов в кэше отката это кажется невозможным.

Если вы используете ElasticCache, возможно ли, чтобы AWS обрабатывал реплицированную настройку для вас, так что, если один узел будет проходить, другой может взять верх?

https://src-bin.com

Я использую Spring и Spring Security и хочу использовать redisHttpSessionConfiguration для восстановления идентификаторов сеансов на redis (поэтому клиенты не потеряют свои сеансы, когда веб-сервер не работает и переключается на другой сервер).

Мой вопрос, что происходит, когда сервер Redis отключен? Будет ли весна продолжать работу, сохраняя сеанс в памяти, пока Redis не вернется? Есть ли способ настроить это так?

Я использую Redis на AWS ElastiCache, а Failover может занять несколько минут до того, как в DNS будет установлен первичный узел замены.





amazon-elasticache