Существует ли решение с открытым исходным кодом для доступа к транзакционным файлам XA в Java? - PullRequest
6 голосов
/ 21 мая 2009

Можно ли сделать XA-транзакционный доступ к файловой системе в Java? Я хочу манипулировать файлами в пределах границ транзакции, и моя транзакция должна участвовать в распределенной транзакции через JTA (поэтому я предполагаю, что файловая система должна быть доступна как XAResource). Мне не нужна поддержка детального доступа к файлам для чтения / записи; обработка каждого файла как записи достаточно хороша для моих нужд.

Кто-нибудь знает проект с открытым исходным кодом, который уже делает это? Мне не хочется реализовывать этот беспорядок, просто чтобы узнать, что это уже сделано ...

Я слышал некоторые слухи о том, что JBoss Transcations добавит поддержку этого (см., Например, это обсуждение ), но не смог найти официального заявления по этому поводу.

Кстати, если вам нужен транзакционный доступ к файлу, но вы не требуете, чтобы транзакция участвовала в двухфазной фиксации, я рекомендую вам взглянуть на Apache Commons Transaction

Хорошую статью о сложностях можно найти в здесь .

Ответы [ 4 ]

6 голосов
/ 16 марта 2010

XADisk может получить то, что вы ищете. Это бесплатно и с открытым исходным кодом.

3 голосов
/ 30 ноября 2011

Недавно я решил точно такую ​​же проблему. Наконец я использовал Bitronix с XADisk.

Вы можете найти более подробную информацию в моем блоге: Менеджер транзакций JTA - Atomikos или Bitronix?

3 голосов
/ 21 мая 2009

На момент начала стажера JBoss Transactions не было XA-совместимого драйвера файловой системы для Java. Я не проверял в последнее время, но я не видел никаких новостей о подобной работе. Работа, которую Иоаннис выполнил во время его стажировки, доступна, если вы хотите ее использовать, но в настоящее время не активно развивается. Если вы не хотите стать участником открытого кода: -)

В какой-то момент в будущем, когда у нас будет время и / или покупательский спрос, мы можем внедрить эту функцию в продукт. Между тем он находится по адресу www.jboss.org / jbosstm / fileio / , а первоначальное обсуждение проекта - по адресу www.jboss.org / community / wiki / JBossTSProjects

Джонатан Хэллидей
Команда разработчиков JBossTS

0 голосов
/ 22 мая 2009

В Atomikos мы сделали это около 10 лет назад, но отказались от идеи из-за отсутствия спроса.

Мы могли бы возобновить наши усилия, если для этого есть достаточные причины.

...