Кто-нибудь знает общую транзакционную карту | Установить | Список - PullRequest
7 голосов
/ 17 января 2011

Единственная реальная доступная библиотека, которую я смог найти, была Библиотека транзакций Apache Commons .

Проблемы с / Apache Commons Transctions

  • Последний выпуск 2008 (3 года)
  • не является общей
  • зависимость от ведения журнала f / w - нужен ли нам регистратор для карты!?!
  • i

Особенности, такие как

  • доступные коллекции должны быть общими
  • изменения должны быть пакетированы до отката (забыть все изменения) или фиксации.
  • «грязное» чтение и т. Д. Также должны быть функцией.
  • независимый от потока, разные потоки должны быть в состояниидля участия в разных передачах.
  • представления также должны быть транзакциями - например, Map.entrySet ()
  • XA было бы неплохо, просто так что экземпляр коллекции может участвовать в двухфазной фиксации.

Ответы [ 4 ]

3 голосов
/ 09 апреля 2012

Infinispan - это полный XA-кеш, который также реализует ConcurrentMap начиная с версии 4.

3 голосов
/ 17 января 2011

Я думаю, несколько расстраивающий, но очевидный ответ:

Если вам требуется функциональность базы данных, почему бы не использовать базу данных?

Если вы используете решение в оперативной памяти, такое как HyperSonic (HSQL), у вас почти нет настроек, и у вас есть транзакции и многие другие встроенные функции

2 голосов
/ 09 апреля 2012

Может быть JDBM соответствует вашему счету?Он имеет транзакционные реализации коллекций на основе дисков.

0 голосов
/ 25 января 2011

http://commons.apache.org/transaction/index.html предоставляет оболочки для сопоставления транзакционного доступа, включая уровни транзакций, такие как сериализуемый.

...