Jakarta ee 如何在wildfly中群集应用程序范围状态?

Jakarta ee 如何在wildfly中群集应用程序范围状态?,jakarta-ee,wildfly,infinispan,jcache,wildfly-cluster,Jakarta Ee,Wildfly,Infinispan,Jcache,Wildfly Cluster,我想对一个保持在应用程序级别范围内的映射进行集群 第一个想法是使用@Singleton,@Clusteredbean和保存我的数据的字段。 这似乎不起作用,我猜是这样的 提出了实现集群单例的方法,但它们似乎很复杂 除了手动更新db表之外,我看到的唯一替代方法是使用复制缓存 我的问题是:是否建议声明并使用infinispan缓存(like)来解决此问题? 如果是,我应该使用什么设置来避免脏读? 在wildfly-18时代,对于这个相对简单的问题还有其他选择吗?正如您提到的集群,您需要使用独立完整h

我想对一个保持在应用程序级别范围内的映射进行集群

第一个想法是使用
@Singleton
@Clustered
bean和保存我的数据的字段。
这似乎不起作用,我猜是这样的

提出了实现集群单例的方法,但它们似乎很复杂

除了手动更新db表之外,我看到的唯一替代方法是使用复制缓存

我的问题是:是否建议声明并使用infinispan缓存(like)来解决此问题?
如果是,我应该使用什么设置来避免脏读?

在wildfly-18时代,对于这个相对简单的问题还有其他选择吗?

正如您提到的集群,您需要使用
独立完整ha.xml

编辑该文件并添加以下配置


您的应用程序有不同的缓存可用,如果您希望使用复制缓存,可以使用将其注入应用程序中

@Resource(lookup=“java:jboss/datagrid infinispan/container/infinispan\u container/cache/replicatedCache”)
缓存;

Diego的响应假设您正在使用Infinispan分发的WF模块(请注意datagrid Infinispan命名空间)

要使用WF的Infinispan子系统中定义的任意Infinispan缓存,请使用以下形式的jndi名称:
java:jboss/Infinispan/cache/your container name/your cache name

e、 g

@Resource(lookup=“java:jboss/infinispan/cache/foo/bar”)
专用缓存;

WF将管理缓存的生命周期,确保在必要时启动/停止缓存。

“您需要使用
standalone full.xml
”:我猜您的意思是
独立ha.xml
独立完整ha.xml
。这会自动分布在集群的节点上吗?缓存的行为基于其配置,如infinispan子系统中定义的。