我想使用 Infinispan Cache 设置 Wildfly 应用程序服务器。缓存应该在内存中保存很多项目,并且不时将最旧的项目驱逐到缓存存储中。我想使用 SingleFileStore,因为它有一些性能改进,并且就我所阅读的内容包含在默认包中。
我的问题是如何配置这个缓存存储。首先,我可以使用下载的 Wildfly 8 二进制文件还是必须加载更多的 jar(或将其他 jar 添加到我的 pom 文件中)才能使用 SingleFileStore。
然后是配置。我像这样更改了 Wildfly 的standalone.xml:
<subsystem xmlns="urn:jboss:domain:infinispan:2.0">
... the included cache-containers ...
<cache-container name="my-store" default-cache="my-file-store"
jndi-name="my_cache" start="EAGER">
<local-cache name="my-file-store" start="EAGER">
<transaction mode="NON_XA"/>
<eviction strategy="LIRS" max-entries="10000"/>
<store class="org.infinispan.persistence.file.SingleFileStore"
preload="true" passivation="true" singleton="true">
</store>
</local-cache>
</cache-container>
</subsystem>
...但它在启动过程中无法正常工作我收到以下消息
22:47:25,901 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 33) JBAS014613: Operation ("add") failed - address: ([
("subsystem" => "infinispan"),
("cache-container" => "my-store"),
("local-cache" => "my-file-store")
]) - failure description: "JBAS010292: org.infinispan.persistence.file.SingleFileStore is not a valid cache store"
有没有人有一个有效的配置?因为给定的文档我无法正确设置它。
非常感谢任何帮助!
问候阿基拉