Как создать приложение, которое может обрабатывать тысячи соединений jdbc во время выполнения без внедрения пула соединений? AFAIK установить пул соединений, нам нужно имя, passowrd и требуется dbinstance URL, но здесь все они будут обеспечены во время выполнения для подключения определенной базы данных, и было бы более чем 1000 пользователей в одно время, чтобы подключиться к . набор баз данных (! большой объем памяти)
Так обычно это будет так:Как создать и поддерживать одно соединение jdbc для каждого пользователя в веб-приложении (Spring/Vaadin)?
Пользователи: User-A, User-B, User-C ..... Пользователь-н
db: DB1, DB2, DB3 .... DBn
Может ли кто-нибудь, пожалуйста, направить меня, как я могу достичь этой задачи?
У меня есть только одна вещь, на мой взгляд, т. Е. Создать единое соединение с каждым сеансом и использовать его независимо от этого пользователя.
Я использовал Apache Commons DBCP2 для пула соединений, реализации MyBatis-Spring, Spring и Vaadin для разных приложений, но не уверен, что кто-нибудь из них мне поможет!
за идею, можно http://stackoverflow.com/a/26177079/2231632 помочь? – prabugp
не получил никакой подсказки ... возможно, это объясняет то же самое в AbstractRoutingDataSource .., но неспособно понять вещь Карты. – agpt
Он объясняет, что вам не нужно определять источник данных в xml (для AbstractRoutingDataSource), а определять его динамически и соответственно очищать. пример показывает привязку его к сеансу пользователя. Если вам нужно изменить имя пользователя/пароль для всего пула соединений, вам может потребоваться получить источник данных из контекста Spring, закрыть/уничтожить базовый пул и создать новый с новым именем пользователя/паролем и установить его обратно в источник данных , (действительно очень криво, люди - не обижайте меня!) Но если вы хотите сделать это для одного соединения в пуле, я не думаю, что вы можете это сделать. – prabugp