Se o carrinho é um map no código, mesmo com o controle da sessão ficando no redis, como funciona essa busca do recurso (carrinho) se ele está somente na memória daquela instancia que recebeu o pedido de /add?
Se o carrinho é um map no código, mesmo com o controle da sessão ficando no redis, como funciona essa busca do recurso (carrinho) se ele está somente na memória daquela instancia que recebeu o pedido de /add?
Olá Lucas, tudo bem? Peço desculpas pela demora em ti responder! Isso é tratado internamente pelo proprio Spring, porém na última aula do curso, onde o instrutor colocar o Redis para trabalhar junto com a aplicação para o controle de sessão, sempre que uma requisição chegar em qualquer uma das máquinas (EC2) a aplicação vai buscar o número da sessão desse usuário no Redis, no Redis fica o ID da sessão do usuário, e só quem sabe dessa informação é o navegador (ou outro dispositivo que acessa aplicação) e o Redis, então sempre que a requisição for enviada para qualquer um dos servidores ela contém esse ID, o navegador envia esse ID na requisição, então a aplicação vai buscar esse mesmo ID no Redis, se encontrar então o usuário pode continuar, se não existir então vai ser criada um novo ID e ai ele vai perder as informações do carrinho.
Espero ter esclarecido sua dúvida!