2015-06-24 9 views
1

В моем приложении мне нужно сохранить некоторые данные в DB RDBMS и некоторые данные в MongoDB в той же транзакции, и я использую Spring JTA для своих транзакций RDBMS.Spring JTA поддерживается MONGODB

Я новичок в MongoDB, и я не уверен, что это будет Spring JTA поддерживается MongoDB. Каким образом или api обрабатывать транзакционную программу в MongoDB, так как MongoDB не поддерживает транзакцию.

Как нравится работать с RDBMS и аннотированием метода @Transactional, все операции на методе осуществляются как единые атомарные операции, и если ошибка происходит автоматический откат сделан Spring JTA, но как мы можем достичь этого с помощью MongoDB?

ответ

0

Вы можете использовать atomic operations или two-phase commit. Также проверьте this. В этой статье рассказывается о плагине, разработанном для Mongo, который обещает не только transactions, но и повышение производительности.

+0

Я ссылался на http://www.tokutek.com/2013/04/mongodb-multi-statement-transactions-yes-we-can/ document, но я не могу запустить beginTransaction и rollbackTransaction на моей версии MongoDB 3.0. 1. Я подвожу следующие ошибки db.runCommand ({ 'rollbackTransaction': 1}) «КИ»: 0, «ErrMsg»: «нет такой команды: rollbackTransaction», «код»: 59, «плохо CMD» : { "rollbackTransaction": 1 } – ManojTailor

+0

@ManojTailor Потому что это часть плагина mongo, не официальная. –

+0

2PC, упомянутый здесь, не то же самое в JTA. –

Смежные вопросы