2016-04-01 4 views
0

外部のコヒーレンス・クラスタへのアクセス/結合に問題があります。 私の現在のプロジェクトでは、コヒーレンスクラスタを実行しているサーバ(ローカルホストではない)があり、そのキャッシュからデータを取得するにはそのクラスタに参加する必要があります。コヒーレンス・クラスタへの参加方法

(ローカルホスト)私はこの単純なコードをしようとしていますが、それは自分のマシンでのコヒーレンスを作成し続ける

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()); 
} 

私は「opConfig」をロードしてから使用してクラスタにアクセスしているこのことから期待しています私はこれを入れてはtangosol-コヒーレンス・オーバーライドでは「CacheFactory.getCache」

アドレスに、私は、サーバーのIPと私は、クラスタのポートを置くポートを置く
<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> 

私はOracle Coherenceキャッシュの新機能で、現在Coherence 3.7を使用しています。

ありがとうございました!

答えて

0

XmlHelper.loadFileOrResourceで設定を読み込みますが、どこでも使用しません。

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

名前がキャッシュを作成する前に、この設定を引数としてCacheFactory.setCacheFactoryBuilderConfigを呼び出す必要があります。どうもありがとうございます!私はここで尋ねたことをほとんど忘れていました。私たちはただ一貫性なしでこれを解決しました、それはそのような小さなporject –

関連する問題