/ / Ehcache jari nefunguje medzi mikroservismi správne - java, jarné topánky, ehcache, microervices

Ehcache jari nefunguje správne medzi mikroservismi - java, spring-boot, ehcache, microservices

Mám monolitickú aplikáciu.Podľa vzhľadu mikroservisov a toho, čo sa musí prispôsobiť tomuto vzhľadu rozdelenému na malé APPs.Musíte predpokladať, že po splintinge má každá mikroservis model model, ktorý má jeden objekt, ktorý je rovnaký vo všetkých mikroservisoch. Nasledujúci príklad pre zúčtovanie.

Do Micro1:

Class A {
private Object obj;

//getter and setter
}

Do Micro2:

Class B {
private Object obj;

//getter and setter
}

a Object obj má svoje vlastné úložisko a servisnú a kontrolnú vrstvu.
Do servisnej vrstvy tohto modelu existuje konfigurácia metódy ehcash of spring at save. Páči sa ti to:

@Transactional
@Override
@Caching(evict = { @CacheEvict(value = "obj", key = "#obj.id" ) })
public Integer save(Object obj) {
//Code here
}

Fungovalo to, keď bola žiadosť monolitická, ale po rozdelení z tohto dôvodu obj ako závislosť je na všetkých mikroservisoch a táto metóda (metóda uloženia) sa opakuje v každej mikroservise, ehcash nefunguje správne.
Ako to urobím, keď každá mikroprocesor ovplyvní Object Object iné mikroservisy, ktoré sú mu známe.

odpovede:

1 pre odpoveď č. 1

existuje veľa riešení, ktoré vám môžu v tomto probléme pomôcť, znovu sa dobre integrujú s jarom a môžete ho ľahko použiť na vyriešenie problému, viac o ňom môžete prečítať v tomto odkaz

tiež tam riešenia páčia Hazelcast , ide o dátovú mriežku a viac ako jednoduchú vyrovnávaciu pamäť kľúč - hodnota.