2016-06-02 2 views
0

Ab sofort habe ich gute Kenntnisse über Spring Transaction und erfolgreich Spring-Transaktion mit einem Anwendungsserver und Transaktion funktioniert gut.Aber frage mich, ob wir zwei verschiedene Anwendungsserver dabei haben Zeit, wie man Frühling transaction.As meines Verständnisses Frühlingstransaktionsunterstützung nur einen Anwendungsserver mit einer oder zwei Datenquelle benutzt. Leute bitte geben Sie Ratschläge, wie man in dieser Situation handhabt.How To Spring Transaktion in zwei verschiedenen Application Server behandeln

Vielen Dank im Voraus

Antwort

0

Es ist fast gleich, im Fall von zwei Anwendungsserver Sie zwei Datenquellenobjekt benötigen, die von zwei Sitzungs Fabrik und zwei Transaktions-Manager. Während der Transaktion können Sie immer die Transaktion wählen, die Sie verwenden möchten.

For ex: Two data sources :- 
[email protected]wired @Qualifier("firstAppServerDBConnection") 
DataSource oracleDataSource 
2. 
@Autowired 
@Qualifier("secondAppServerDBConnection") 
DataSource mySqlDataSource 
Two Session Factory 
1. 
@Autowired 
@Qualifier("firstAppServeroracleSessionFactory") 
SessionFactory oracleSessionFactory 
2. 
@Autowired 
@Qualifier("secondAppServermySqlSessionFactory") 
SessionFactory mySqlSessionFactory 

ZWei Transaktionsmanager:

Das Gleiche gilt für Transaktionsmanager

Imp Methode, die Ihnen helfen:

LocalSessionFactoryBean.setDataSource(passDataSource) -- For Dif SessionFactory 
HibernateTrasnactionManager.setSessionFactory(passSessionFactory) - For Diff Trasnaction 

Hoffe, es macht einen Sinn