Атомикос или JBossTS без JDBC - PullRequest
       9

Атомикос или JBossTS без JDBC

1 голос
/ 20 октября 2011

возможно ли реализовать один из бывших менеджеров транзакций, если источник данных не вызывается через JDBC?

Отредактировано

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

Приложение работает в среде Tomcat6, и яполучить данные, вызвав менеджер плагинов (который хранит данные из разных источников данных).

Знаете ли вы какие-либо ссылки, которые я мог прочитать, или, возможно, знаете какое-то существующее решение?

1 Ответ

2 голосов
/ 20 октября 2011

Похоже, вы еще не полностью поняли различие между менеджером транзакций и менеджером ресурсов. Менеджеры транзакций, такие как JBossTS, управляют менеджерами ресурсов, такими как Oracle, MSSQL и т. Д., Через XAResources, предоставляемые драйверами RM.

Вы не внедряете менеджер транзакций - он уже реализован. Вы внедряете новый менеджер ресурсов и используете существующий менеджер транзакций для его управления. Прочитайте спецификацию XA, затем внедрите XAResource и подключите свой ресурс к менеджеру транзакций. Пока ваш impl соответствует спецификации, менеджер транзакций будет использовать его точно так же, как и с реализациями, предоставляемыми драйверами базы данных или очередями сообщений.

Обратите внимание, что выполнение операций ввода-вывода для внешних (то есть нетранзакционных) систем в области транзакций ACID в принципе невозможно. Лучшее, на что вы можете надеяться, это некоторая форма модели, основанной на компенсации, или поведение 1PC с последней оптимизацией фиксации ресурса.

...