Как использовать управление расширением xpage «JDBC Connection Manager»

У меня есть Domino 8.5.3 с новейшей библиотекой расширений OpenNTF, и я не могу найти четкого объяснения, когда использовать элемент управления расширением xpage «JDBC Connection Manager». В примерах XpagesJDBC.nsf я вижу, что он используется на нескольких разных xpages, но я не уверен, как вы определяете, используете ли вы элемент управления или просто ссылаетесь на свое соединение непосредственно на вкладке «Источник данных». Я должен что-то упустить. Может ли кто-нибудь помочь мне понять? Спасибо.


person Jen Carey    schedule 14.02.2012    source источник


Ответы (1)


Диспетчер соединений JDBC используется в основном по двум причинам. Он позволяет объединять несколько вызовов в одну транзакцию. Это помогает уменьшить дополнительные накладные расходы, связанные с наличием нескольких вызовов для нескольких транзакций. По умолчанию для автоматической фиксации диспетчера соединений установлено значение false, что позволяет затем группировать каждый вызов.

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

Прочтите статью о параллелизме и изоляции транзакций в Интернете, чтобы получить больше информации обо всем этом...

Но суть в том, что если у вас есть несколько источников данных RDMS на вашем XPage или если вы выполняете несколько транзакций в одном «рендеринге» XPage, рассмотрите возможность использования диспетчера соединений, в противном случае вы можете напрямую использовать источники данных jdbcRowSet или jdbcQuery напрямую.

Надеюсь, это поможет!

person Jeremy Hodge    schedule 14.02.2012