Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Cache em 2 projetos

Galera, estou com 2 sistemas onde um grava um objeto no banco de dados e outro busca os valores no banco.

O problema é o seguinte, como é realizado muitas consultas de busca, decidi cachear o sistema onde realiza a busca dos dados. Mas quando eu insiro um novo objeto no banco eu preciso atualizar o cache do outro sistema onde eu faço a busca para trazer os dados atualizados.

Alguém sabe como posso fazer isso?

Agradeço desde já

1 resposta
solução!

Olá Luan, você poderia utilizar a annotation @Cacheable do Springboot, ela permite utilizar Hazelcast e Redis como persistencia de seu cache. Você pode ver mais detalhes nessa documentação. https://spring.io/guides/gs/caching/

Caso não esteja utilizando Springboot, poderia ser utilizado uma implementação do Hazelcast, que vai ter seu cache clusterizado em nós, podendo ser acessado por "n" sistemas. Segue a documentação do Hazelcast. https://docs.hazelcast.org/docs/3.8/javadoc/