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