2017-03-02 72 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

相關問題