并行与原地处理技术详解
1. 直接访问后备映射
通过重写 CoherenceTransactionRepository 实现中的 save 方法,可以直接访问后备映射:
public void save(Transaction tx) {
CacheService service = getCache().getCacheService();
BackingMapManager bmm = service.getBackingMapManager();
BackingMapManagerContext ctx = bmm.getContext();
Converter keyConverter = ctx.getKeyToInternalConverter();
Converter valueConverter = ctx.getValueToInternalConverter();
Map backingMap = ctx.getBackingMap(getCache().getCacheName());
backingMap.put(keyConverter.convert(tx.getId()),
valueConverter.convert(tx));
}
直接访问后备映射比访问命名缓存更复杂,但并非难以实现。具体步骤如下:
1. 从缓存服务中获取 BackingMapManager 并获
超级会员免费看
订阅专栏 解锁全文
883

被折叠的 条评论
为什么被折叠?



