首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Infinispan缓存加载器?

Infinispan缓存加载器?
EN

Stack Overflow用户
提问于 2012-09-28 12:41:22
回答 1查看 509关注 0票数 2

我如何实现Infinispan缓存加载器?是否有任何模式或方法可以在infinispan中实现它?

EN

回答 1

Stack Overflow用户

发布于 2012-10-07 01:21:22

大多数现有的CacheLoader实现都假设数据只需要存储,并盲目地将其视为字节数组。Infinispan中的集成API除了"store(Key,Value)“或"load(Key)”之外并没有公开太多的上下文。我有点过于简单化了,但这就是核心。

有一个例外,那就是LuceneCacheLoader。这是专为与Lucene Directory for Infinispan结合使用而设计的,因为它利用以下事实

  • 它知道应该使用哪些类型
  • 利用了目录的已知需求(如访问模式)

看一下获得灵感的源码;注意我只实现了加载(这是一个CacheLoader)。

如果您同时使用Infinispan和CacheLoader来控制应用程序,那么您也可以利用这些细节。

棘手的方面:

在同一事务中写入多个键时,您将能够一次访问CacheLoader逻辑范围内的一个条目,难以映射关系:必须一次处理一个实体,并且"restore connections"

  • With
  • 您可能收到乱序的条目“不确定如何处理引用上下文CacheLoader -> ->您将不会有相同的事务上下文->可能是可接受的?

考虑到这些,我相信你可以写一个。有多简单?这取决于你的应用程序。

我不确定通用的解决方案是否可以工作。如果你发现它可以,请贡献它,因为它将是一个伟大的补充项目。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12633680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档