Я пытаюсь расширить Clojure, чтобы повысить долговечность ссылок таким образом, чтобы пользователи могли выбирать, какие экземпляры хранилища данных сохранять.Это требует распределенных транзакций.Существуют ли действительно легкие внутрипроцессные менеджеры распределенных транзакций, поддерживающие XA, для Java?Если нет, и я должен прокрутить свои собственные, есть ли хорошие ресурсы, объясняющие, что должен поддерживать координатор распределенных транзакций?В частности, у меня возникают проблемы с пониманием того, какой на самом деле должна быть семантика 3-х частей XID.В качестве начальной реализации я использую BDB JE.