2013-11-18 5 views
1

Одним из преимуществ платформы предприятия Java является управление транзакциями, а тем более распределенное управление транзакциями при использовании нескольких ресурсов XA (база данных, очереди сообщений, адаптеры ресурсов и т. Д.) , Разрешить откатывание транзакций, если какой-либо конкретный участник по какой-либо причине не работает.Nodejs: управление распределенными транзакциями, такими как java ee

Есть ли что-нибудь в этом плане для Nodejs?

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

ответ

3

Java EE - отличный выбор для требований, которые у вас есть: механизм управления распределенными транзакциями с использованием нескольких ресурсов XA (база данных, очереди сообщений). Узел не является (и, на мой взгляд, никогда не будет) подходящим для этого.

Хорошим примером может быть база данных LevelDB: вы начинаете с действительно базовой функциональности - только для хранения ключей, и вы намеренно добавляете функциональность, которая вам нужна, и не более. Таким образом, путь:

от исходного минимума -> целевого решения (путем добавления, реализация)

В Java EE - у вас есть огромные все-в-одном, а просто выбрать то, что вы необходимость. Путь:

от начального все-в-одном решении -> чтобы предназначаться один (путем удаления, не обращая внимания)

Ни один из вариантов является панацеей, это зависит только от ваших требований ,