DataSource Load Balance (Resolvido)

Ola Pessoal!

Estou com a seguinte situação: Preciso me conectar a uma base de dados externa através de um dataSource (Oracle) no jboss, até aí tudo bem. Porém as conexões estão em load balance (em 2 IPs especificos), como fazer essa configuração no arquivo dataSourceName-ds.xml?

Desde já agradeço.

[quote=080808]Ola Pessoal!

Estou com a seguinte situação: Preciso me conectar a uma base de dados externa através de um dataSource (Oracle) no jboss, até aí tudo bem. Porém as conexões estão em load balance (em 2 IPs especificos), como fazer essa configuração no arquivo dataSourceName-ds.xml?
Desde já agradeço.[/quote]

O banco esta em load balancer?

Ola Fernando!

Está sim, veja a String de conexão:

SPSPRD =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ip1)(PORT = porta1))
    (ADDRESS = (PROTOCOL = TCP)(HOST = ip2)(PORT = porta2))   //no meu caso as portas são as mesmas
    (LOAD_BALANCE = yes)
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = SPSPRD)
      (FAILOVER_MODE =
        (TYPE = SELECT)
        (METHOD = BASIC)
        (RETRIES = 180)
        (DELAY = 5)
      )
    )
  )

Pelo que eu entendo de LOAD BALANCER
Isso fico transparante para o modulo que usa.
Ou seja, vc coloca apenas 1 ip de comunicação e o load balancer te distruibui para os nod’s do cluster.
Ou seja denovo, no pool do jboss vc colocara apenas 1 ip…o serviço de load balancer que te redirecionara dinamicamente para o nod que respondera a query.

Tem muitas entre linhas nesse load balancer de base…

Opa Fernando, valeu ae, compreendi o que vc disse. Não conheço muito de Load balancer.

O que realmente eu queria saber é se tem como eu colocar 2 IPs de conexão no mesmo dataSource (se sim, se é preciso informar que se trata de um load balancer?), isso é possível?

não…por que não é assim que funciona…serviços de load balancer fica transparente para quem acessa…

http://docs.oracle.com/cd/B28359_01/java.111/e10788/rac.htm

Basicamente é copiar esta sua configurção na URL de conexão

Pessoal, deu certo. Segue o DataSource como ficou, obrigado pela ajuda de todos.

<datasources>
        <local-tx-datasource>
                <jndi-name>nameDS</jndi-name>
		<connection-url>jdbc:oracle:thin:@  // aqui poderia ser oci por exemplo lugar de thin
  (DESCRIPTION =
 	(ADDRESS_LIST =
    		(ADDRESS = (PROTOCOL = TCP)(HOST = ip1)(PORT = port1))
    		(ADDRESS = (PROTOCOL = TCP)(HOST = ip2)(PORT = port2))
    		(LOAD_BALANCE = yes)
	)
    	(CONNECT_DATA =
      		(SERVER = DEDICATED)
      		(SERVICE_NAME = nameService)
      		(FAILOVER_MODE = (TYPE = SELECT) (METHOD = BASIC) (RETRIES = 180) (DELAY = 5))
    	)
  )
</connection-url>
                <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
                <check-valid-connection-sql>Select 1 From Dual
                </check-valid-connection-sql>
                <user-name>userName</user-name>
                <password>senha</password>
                <min-pool-size>3</min-pool-size>
                <max-pool-size>5</max-pool-size>
                <blocking-timeout-millis>5000</blocking-timeout-millis>
                <idle-timeout-minutes>15</idle-timeout-minutes>
        </local-tx-datasource>
</datasources>