[MySQL] Failover connectie vanaf Jboss

Pagina: 1
Acties:

  • qless
  • Registratie: Maart 2000
  • Laatst online: 16:00

qless

...vraag maar...

Topicstarter
Ik wil Jboss met JMS draaien op een gerepliceerde MySQL database.
Het MySQL deel is geen probleem, en draait als een zonnetje, ik krijg alleen Jboss nog niet zo gek om bij uitval van de ene db automatisch de andere te gebruiken.
Mijn mysql-ds.xml:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<datasources>
  <local-tx-datasource>
    <jndi-name>MySqlDS</jndi-name>
    <connection-url>jdbc:mysql://10.48.1.63,10.48.1.64:3306/jms</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>jboss</user-name>
    <password>******</password>
    <connection-property name="autoReconnect">true</connection-property>
      <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) -->
      <metadata>
         <type-mapping>mySQL</type-mapping>
      </metadata>
  </local-tx-datasource>

</datasources>


Dit regeltje:
code:
1
  <connection-url>jdbc:mysql://10.48.1.63,10.48.1.64:3306/jms</connection-url>

doet dus niet wat ik zou willen.
Ik heb immidels alle door google gesuggereerrde pagina's bekeken maar geen oplossing voor gevonden. Het lijk wel als of iedereen jboss slechts op 1 db laat werken.

Website|Air 3s|Mini 4 Pro|Avata 2|Canon R6|Canon 5d2|8 fisheye|14f2.8|24f2.8|50f1.8|135f2|10-22|17-40|24-105|70-300|150-600


  • qless
  • Registratie: Maart 2000
  • Laatst online: 16:00

qless

...vraag maar...

Topicstarter
Opgelost. Een vriendelijke meneer van Jboss.com heeft me op een vage pagina gewezen waar het wel staat uitgelegd.

In de db-ds.xml file het volgende toevoegen ipv de oude local-tx
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<ha-local-tx-datasource>
      <jndi-name>MySqlDS</jndi-name>

      <!-- list of connection URLs -->
      <connection-url>jdbc:mysql://10.48.1.63/jms|jdbc:mysql://10.48.1.64/jms</connection-url>
      <url-delimeter>|</url-delimeter>
      <driver-class>com.mysql.jdbc.Driver</driver-class>
      <user-name>jboss</user-name>
      <password>******</password>
      <!-- this will be run before a managed connection is removed from the pool for use by a client-->
      <check-valid-connection-sql>select count(*) from a</check-valid-connection-sql>
      <metadata>
         <type-mapping>mySQL</type-mapping>
      </metadata>
   </ha-local-tx-datasource>

Dit zou moeten werken vanaf 4.0.2, In 4.0.4 staan ook de benodige rar's al in de deploy map, maar bij andere versie's staan ze in de docs/examples/jca map.

Rar file die ik nodig had:
jboss-ha-local-jdbc.rar

Nu werkt deze datasource met round-robin, dus eerst wordt de eerste connectie geprobeerd, dan de 2e.

Website|Air 3s|Mini 4 Pro|Avata 2|Canon R6|Canon 5d2|8 fisheye|14f2.8|24f2.8|50f1.8|135f2|10-22|17-40|24-105|70-300|150-600