2017-09-17 31 views
2

我有一個單一的應用程序。根據微服務的外觀和它需要適應與這種外觀分裂成小APPs。假設每個微服務有一個模型,有一個對象這在所有微服務中都是一樣的。下面的清除示例。Ehcache之間的微型服務不能正常工作

進入MICRO1:

Class A { 
private Object obj; 

//getter and setter 
} 

進入MICRO2:

Class B { 
private Object obj; 

//getter and setter 
} 

Object obj都有自己的倉庫,服務和控制器層。
這個模型的服務層中存在spring的ehcash配置。像這樣:

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

它被重複到每個微服務工作時,應用程序是一個單片但劈裂此obj由於作爲依賴之後是到所有微服務和該方法中(保存方法),ehcash沒有按」 t正常工作。
當每個微服務影響Object obj其他微服務時,我該怎麼做。

回答

1

有很多的解決方案,能夠幫助您在這個問題上,Redis的和春天有個良好的集成性,你可以很容易地使用它的方法求你的問題,你可以閱讀更多關於它在這個link

也有解決方案喜歡它是一個數據網格,不僅僅是一個簡單的鍵值緩存。