2017-03-02 48 views
0

我已经Wildfly配置为使用高速缓存用于休眠,如下图所示:使用Wildfly,我可以远程监听缓存事件吗?

<subsystem xmlns="urn:jboss:domain:infinispan:3.0"> 
<cache-container name="hibernate" default-cache="local-query" module="org.hibernate.infinispan"> 
    <local-cache name="local-query"> 
     <transaction mode="NON_XA"/> 
     <eviction strategy="LRU" size="10000"/> 
     <expiration max-idle="28800000"/> 
    </local-cache> 
    <local-cache name="entity"> 
     <transaction mode="NON_XA"/> 
     <eviction strategy="LRU" size="10000"/> 
     <expiration max-idle="28800000"/> 
    </local-cache> 
    <local-cache name="timestamps"> 
     <transaction mode="NON_XA"/> 
     <eviction strategy="NONE"/> 
    </local-cache> 
</cache-container> 
</subsystem> 

我想揭露的Hotrod端点,听在一个非常类似的方式缓存事件我怎么能做到这一点与Infinispan的服务器。我这样做是因为我手动和有选择地复制底层数据库,并且我想手动使另一端的Hibernate缓存失效。

我该怎么做?

回答

3

您可以将hotrod服务器嵌入到WildFly部署中。 您需要从JNDI获取WildFly缓存管理器,然后使用它启动HotRodServer。我有一个小项目[1],演示了如何设置这样的东西。

[1] https://github.com/tristantarrant/infinispan-playground-embedded-hotrod

+0

可这在standalone.xml使用配置虽然做什么?我宁愿只是像使用xml配置的Infinispan服务器那样绑定它。我正在尝试上述解决方案今天/明天,并会让你知道它是怎么回事。 – sdyarnell

+0

不需要。您需要从Infinispan服务器中携带端点子系统,并使其与WidlFly中的infinispan子系统一起工作。 –

+0

因此,如果我携带终端子系统,我应该期望它工作吗?我以前尝试过,但我相信我可能使用了某些罐子的错误版本。 – sdyarnell

相关问题