Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Приложение на C++ с поддержкой подключений
 
 автор: Товарищ   (20.05.2007 в 12:18)   письмо автору
 
 

Хочу написать Web-приложение на C++/Linux, непременно с поддержкой устойчивых подключений, чтобы пользователь один раз набирал пароль, и все время, пока он не закрыл сессию удерживалось открытое подключение к БД. На Perl-е это не вопрос, а вот на C++?

   
 
 автор: ddhvvn   (20.05.2007 в 12:34)   письмо автору
 
   для: Товарищ   (20.05.2007 в 12:18)
 

А разве такое возможно (C++ под Linux)?

   
 
 автор: cheops   (21.05.2007 в 12:07)   письмо автору
 
   для: Товарищ   (20.05.2007 в 12:18)
 

Хм... используйте стандартную функцию mysql_pconnect() - только сложно в Web такие приложения делать, так как протокол HTTP не сессионый и открытые соединения, как правило, просто висят потребляя зря ресурсы.

   
 
 автор: Товарищ   (23.05.2007 в 09:48)   письмо автору
 
   для: cheops   (21.05.2007 в 12:07)
 

используйте стандартную функцию mysql_pconnect() - не, мне надо установить подключение к Oracle или к Firebird

   
 
 автор: cheops   (23.05.2007 в 11:04)   письмо автору
 
   для: Товарищ   (23.05.2007 в 09:48)
 

Хм... собственно тогда следует использовать их клиентские API-вызовы, все СУБД поддерживают постоянное соединение - они по определению сессионные.

   
 
 автор: Товарищ   (24.05.2007 в 13:26)   письмо автору
 
   для: cheops   (23.05.2007 в 11:04)
 

использовать их клиентские API-вызовы - как бы не так, подключение к БД действует максимум в рамках процесса, а вот процесс то "сдыхает" по окончанию выполнения http-запроса. Вопрос в том, как не дать умереть процессу пока пользователь не отключился и как создавать новый процесс при каждом новом подключении?

   
 
 автор: Trianon   (24.05.2007 в 17:26)   письмо автору
 
   для: Товарищ   (24.05.2007 в 13:26)
 

Тогда Вам нужно свое приложение на две части делить.
Одна запускается из http-запросов и добавляет в очередь запрос к другой. Ожидает ответа.
А вторая расхлебывает эту очередь , общается с целевой БД, и возвращает ответы первой.

   
 
 автор: Товарищ   (26.05.2007 в 09:02)   письмо автору
 
   для: Trianon   (24.05.2007 в 17:26)
 

Да это понятно, я вот думаю, может быть есть готовые "пристройки", которые выполняют авторизацию и удерживают подключения?

   
 
 автор: Товарищ   (18.06.2007 в 09:50)   письмо автору
 
   для: Товарищ   (26.05.2007 в 09:02)
 

Нашел! Это FastCGI

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования