如何设置与Wildfly的Eclipselink缓存协调

时间:2014-08-03 13:36:42

标签: caching jboss eclipselink wildfly

我已经在Wildfly 8上使用Eclipselink设置了持久性缓存。它可以工作,但我也希望进行缓存协调。我在persistance.xml中对Eclipselink缓存协调进行了以下设置:

<property name="eclipselink.cache.coordination.protocol" value="jms" />
<property name="eclipselink.cache.coordination.jms.topic" value="jms/MemberTopic" />
<property name="eclipselink.cache.coordination.jms.factory" value="jms/MemberConnectionFactory" />

但是,当我的实体合并时,Eclipselink不会发送任何消息。我将日志记录设置为“ALL”,但控制台中没有任何内容。

我尝试将coordinationType = CacheCoordinationType.SEND_NEW_OBJECTS_WITH_CHANGES添加到实体的@Cache注释中,但它不会更改任何内容。还尝试使用MDB建议的MDB(http://www.eclipse.org/eclipselink/documentation/2.4/concepts/cache011.htm#CDECEHFH)。

存在JMS主题和connectionfactory,Wildfly启动/应用程序部署显示没有错误。对于服务器群集,我在域模式下运行Wildfly。

1 个答案:

答案 0 :(得分:0)

具有讽刺意味的问题是我的Wildfly配置 - 我没有设置我的消息传递集群。我使用了full-ha配置文件中的默认消息传递集群设置,并相应地设置了Eclipselink的缓存协调主机:

<property name="eclipselink.cache.coordination.jms.host" value="231.7.7.7:9876" />