2016-04-01 5 views
0

Ich habe Probleme beim Zugriff auf einen externen Kohärenzcluster. In meinem aktuellen Projekt habe ich einen Server (nicht localhost), der einen Kohärenzcluster ausführt, und ich muss diesem Cluster beitreten, um Daten aus diesem Cache zu bekommen.Wie tritt man einem Kohärenzcluster bei?

Ich versuche, diesen einfachen Code, aber es hält eine Kohärenz in meinem eigenen Rechner zu schaffen (localhost)

public static void main(String[] args){ 

    XmlElement opConfig = XmlHelper.loadFileOrResource("C:\\Users\\916001\\Documents\\NetBeansProjects\\testAppProject\\src\\main\\resources\\tangosol-coherence-override.xml", "ACCESS_EXTERNAL_SERVER"); 
    NamedCache coherenceCache = CacheFactory.getCache("osbhmlmensage"); 
    System.out.println(CacheFactory.getCluster()); 
} 

Was ich von diesem erwartet wird „opConfig“ und dann auf die Cluster-Laden durch die Verwendung von "CacheFactory.getCache"

in Tangosol-Kohärenz-Überschreibung ich formulieren:

<unicast-listener> 
    <socket-provider system-property="tangosol.coherence.socketprovider"/> 
    <reliable-transport system-property="tangosol.coherence.transport.reliable"/> 
    <well-known-addresses> 
    <socket-address id="1"> 
     <address system-property="tangosol.coherence.wka">xxx.xxx.xxx.xxx</address> 
     <port system-property="tangosol.coherence.wka.port">yyyy</port> 
    </socket-address> 
    </well-known-addresses>  
</unicast-listener> 

in der Adresse, wo ich die Server-IP setzen und den Port I des Clusters Port setzen

Ich bin sehr neu im Orakel-Kohärenz-Cache und verwende derzeit Coherence 3.7.

Vielen Dank!

Antwort

0

Sie lesen Konfiguration mit XmlHelper.loadFileOrResource, aber Sie verwenden es nirgendwo. Sie sollten CacheFactory.setCacheFactoryBuilderConfig mit dieser Konfiguration als Argument vor dem Erstellen des benannten Caches aufrufen:

public static void main(String[] args){  
    XmlElement opConfig = XmlHelper.loadFileOrResource("C:\\Users\\916001\\Documents\\NetBeansProjects\\testAppProject\\src\\main\\resources\\tangosol-coherence-override.xml", "ACCESS_EXTERNAL_SERVER"); 

    // here configuration is used 
    CacheFactory.setCacheFactoryBuilderConfig(opConfig); 
    NamedCache coherenceCache = CacheFactory.getCache("osbhmlmensage"); 
    System.out.println(CacheFactory.getCluster()); 
} 
+0

Hey! Ich danke dir sehr! Fast hätte ich vergessen, dass ich hier gefragt habe. Wir haben das nur ohne Kohärenz gelöst, es war einfach zu viel für so ein kleines Projekt –

Verwandte Themen