|
|
|
| Хочу написать Web-приложение на C++/Linux, непременно с поддержкой устойчивых подключений, чтобы пользователь один раз набирал пароль, и все время, пока он не закрыл сессию удерживалось открытое подключение к БД. На Perl-е это не вопрос, а вот на C++? | |
|
|
|
|
|
|
|
для: Товарищ
(20.05.2007 в 12:18)
| | А разве такое возможно (C++ под Linux)? | |
|
|
|
|
|
|
|
для: Товарищ
(20.05.2007 в 12:18)
| | Хм... используйте стандартную функцию mysql_pconnect() - только сложно в Web такие приложения делать, так как протокол HTTP не сессионый и открытые соединения, как правило, просто висят потребляя зря ресурсы. | |
|
|
|
|
|
|
|
для: cheops
(21.05.2007 в 12:07)
| | используйте стандартную функцию mysql_pconnect() - не, мне надо установить подключение к Oracle или к Firebird | |
|
|
|
|
|
|
|
для: Товарищ
(23.05.2007 в 09:48)
| | Хм... собственно тогда следует использовать их клиентские API-вызовы, все СУБД поддерживают постоянное соединение - они по определению сессионные. | |
|
|
|
|
|
|
|
для: cheops
(23.05.2007 в 11:04)
| | использовать их клиентские API-вызовы - как бы не так, подключение к БД действует максимум в рамках процесса, а вот процесс то "сдыхает" по окончанию выполнения http-запроса. Вопрос в том, как не дать умереть процессу пока пользователь не отключился и как создавать новый процесс при каждом новом подключении? | |
|
|
|
|
|
|
|
для: Товарищ
(24.05.2007 в 13:26)
| | Тогда Вам нужно свое приложение на две части делить.
Одна запускается из http-запросов и добавляет в очередь запрос к другой. Ожидает ответа.
А вторая расхлебывает эту очередь , общается с целевой БД, и возвращает ответы первой. | |
|
|
|
|
|
|
|
для: Trianon
(24.05.2007 в 17:26)
| | Да это понятно, я вот думаю, может быть есть готовые "пристройки", которые выполняют авторизацию и удерживают подключения? | |
|
|
|
|
|
|
|
для: Товарищ
(26.05.2007 в 09:02)
| | Нашел! Это FastCGI | |
|
|
|