2017-01-05 3 views
0

Spring-XDクラスタ環境では、Oracleをジョブ・リポジトリ・データソースとして使用しています。今、これはservers.ymlによって設定されています。しかし、高可用性(HA)のために高速接続フェールオーバー(FCF)を有効にする必要があります。現在のservers.ymlはこれをサポートしていますか?または、ジョブ・リポジトリ・データソースをONS構成のOracle Pool DataSourceに置き換える方法がありますか。どんな解決策で私に助言してください?spring-xdジョブ・リポジトリ・データソース有効oracle高速接続フェイルオーバー

答えて

0

任意のスプリングデータソースのようにデータソースを設定できるはずです。 このようなデータソースを設定しようとしましたhttp://docs.spring.io/spring-data/jdbc/docs/current/reference/html/orcl.failover.html

あなたは

datasource: 
    url: jdbc:"jdbc:oracle:thin:@(description=(address_list=(address=(host=rac1)(protocol=tcp)(port=1521))(address=(host=rac2)(protocol=tcp)(port=1521)))(connect_data=(service_name=racdb1)))" 
    username: sa 
    password: 
    driverClassName: oracle.jdbc.driver.OracleDriver 
    validationQuery: select 1 from INFORMATION_SCHEMA.SYSTEM_USERS 
    fast-connection-failover-enabled:true 
    ONS-configuration="rac1:6200,rac2:6200" 

私は好奇心、それが動作するかどうか、私に教えてください:)

+0

おかげでたくさんの湖のように設定を含める必要があります。デフォルトでは、データソース設定用のorg.apache.tomcat.jdbc.pool.DataSourceを使用したSpring EDP。 tomcat datasourceのように見えますが、FCFとONSの設定プロパティはありません。ここに私のローカルデータソースのプロパティがあります。 – Majoris

+0

[email protected] {ConnectionPool [defaultAutoCommit = null; defaultReadOnly = null; defaultTransactionIsolation = -1; defaultCatalog = null; driverClassName = oracle.jdbc.driver.OracleDriver; maxActive = 100; maxIdle = 100; minIdle = 10; initialSize = 0; maxWait = 30000; testOnBorrow = true; testOnReturn = false; timeBetweenEvictionRunsMillis = 5000; numTestsPerEvictionRun = 0; minEvictableIdleTimeMillis = 60000; testWhileIdle = false; testOnConnect = false;パスワード= ; url = ;ユーザー名= ; validationQuery = select 1 from dual;} – Majoris

+0

上記のデータソースプロパティで表示されていないのに、デフォルトのtomcatデータソースがFCFとONSをサポートしていると思いますか? – Majoris

関連する問題