弹簧的Ehcache在微服务之间无法正常工作

时间:2017-09-17 11:12:26

标签: java spring-boot ehcache microservices

我有一个单片应用程序。根据微服务外观和它需要适应这种外观分裂成小APP.You假设夹板后每个Microservice都有一个模型,其中有一个对象在所有微服务中都是相同的。下面的例子清算。

进入Micro1:

<form>
  <textarea id="text"></textarea>
  <br>
</form>
<div id="replace">1</div>
<br>

进入Micro2:

Class A {
private Object obj;

//getter and setter
}

Class B { private Object obj; //getter and setter } 有自己的存储库,服务和控制器层 在保存方法中有弹簧的ehcash配置到该模型的服务层。像这样:

Object obj

当应用程序是一个整体但由于这个@Transactional @Override @Caching(evict = { @CacheEvict(value = "obj", key = "#obj.id" ) }) public Integer save(Object obj) { //Code here } 因为依赖进入所有微服务并且这个方法(保存方法)重复进入每个微服务之后,它正在工作,ehcash无法正常工作。
当每个微服务影响其他微服务器知道的Object obj时,我该怎么做呢。

1 个答案:

答案 0 :(得分:1)

有许多解决方案可以帮助您解决这个问题,redis与spring有很好的集成,您可以轻松地使用它来解决您的问题,您可以在此link

中详细了解它

还有解决方案,如Hazelcast,它是一个数据网格,而不仅仅是一个简单的键值缓存。