Два данных не в одном потоке в JBossJAVA

Программисты JAVA общаются здесь
Anonymous
Два данных не в одном потоке в JBoss

Сообщение Anonymous »

Я нахожусь в середине усилий, чтобы разорвать монолит, который использует одну схему. Я пытаюсь подготовиться к выводу подмножества таблиц из схемы MySQL в другую схему, создав второй дат данных JBoss, который все еще указывает на одну и ту же схему, но позволил бы нам изменить URL -адрес соединения на новую схему, как только данные. Ошибка: < /p>

Код: Выделить всё

Adding multiple last resources is disallowed. Trying to add LastResourceRecord(XAOnePhaseResource(LocalXAResourceImpl@225ee8cd[connectionListener=3f108d84 connectionManager=2aa20660 warned=false currentXid=< formatId=131077, gtrid_length=29, bqual_length=36, tx_uid=0:ffffac120017:-d081b94:67cf0e29:4ac, node_name=1, branch_uid=0:ffffac120017:-d081b94:67cf0e29:4c1, subordinatenodename=null, eis_name=java:/jdbc/mysql/connA > productName=MySQL productVersion=5.7.31-34 jndiName=java:/jdbc/mysql/connA])), but already have LastResourceRecord(XAOnePhaseResource(LocalXAResourceImpl@58e2f322[connectionListener=647117aa connectionManager=4fa9deaa warned=false currentXid=< formatId=131077, gtrid_length=29, bqual_length=36, tx_uid=0:ffffac120017:-d081b94:67cf0e29:4ac, node_name=1, branch_uid=0:ffffac120017:-d081b94:67cf0e29:4bc, subordinatenodename=null, eis_name=java:/jdbc/mysql/connB > productName=MySQL productVersion=5.7.31-34 jndiName=java:/jdbc/mysql/connB]))
< /code>
Вы можете видеть, что показывает два данных, но с тем же идентификатором транзакции.  Это мой автономный файл .xml 
:

Код: Выделить всё


${connA.database.url}
mysql-driver

5
${connA.database.max-pool-size:50}
false


${connA.database.username}
${connA.database.password}







${connB.database.url}
mysql-driver

5
${connB.database.max-pool-size:50}
false


${connB.database.username}
${connB.database.password}






...

У меня есть два отдельных провайдера Hibernatesession , которые используют каждый из этих данных и работают просто нормально, если не откалы. Мы хотим отдельной транзакции на основание данных в одном и том же потоке/процессе, потому что мы в конечном итоге хотим перенести подмножество таблиц в другую схему.
это вообще возможно? Я читаю, что вы не можете иметь несколько независимых транзакций в одном и том же потоке в JBoss, если вы не используете данные XA, что я действительно не хочу делать. Может ли это быть исправлено, если я выполнил всю работу над connb в другом потоке?

Подробнее здесь: https://stackoverflow.com/questions/794 ... d-in-jboss

Вернуться в «JAVA»