2017-09-17 30 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

也有解决方案喜欢它是一个数据网格,不仅仅是一个简单的键值缓存。