如何在Wildfly中对应用程序范围的状态进行聚类?

问题描述 投票:0回答:1

我想对保留在应用程序级范围内的地图进行聚类。

[首先想到的是将@Singleton@Clustered bean与包含我的数据的字段一起使用。这似乎不起作用,我的猜测是never implemented

[This post提出了实现群集单例的方法,但它们看起来很复杂。

除了手动更新数据库表以外,我看到的唯一替代方法是使用复制的缓存。

我的问题是:是否建议声明并使用infinispan缓存(例如this)来解决此问题?如果是,我应该使用什么设置来避免脏读?在wildfly-18时代,这个相对简单的问题是否还有其他选择?

java-ee wildfly infinispan jcache wildfly-cluster
1个回答
0
投票

正如您提到的集群,您需要使用standalone-full-ha.xml

编辑文件并添加以下配置

<cache-container module="org.infinispan.extension" name="infinispan_container" default-cache="default">
    <transport lock-timeout="60000"/>
    <global-state/>
    <distributed-cache name="default"/>
    <local-cache name="localCache"/>
    <replicated-cache name="replicatedCache"/>
</cache-container>

您有不同的缓存可用于您的应用程序,如果您希望使用复制的缓存,可以通过以下方式将其注入到您的应用程序中:>

@Resource(lookup = "java:jboss/datagrid-infinispan/container/infinispan_container/cache/replicatedCache")
Cache cache;
© www.soinside.com 2019 - 2024. All rights reserved.