Forum Webscript.Ru

Программирование => PHP => Тема начата: ActiveX от 06 Апреля 2005, 23:32:24

Название: Параллельный процесс, или вакансии на выдаче
Отправлено: ActiveX от 06 Апреля 2005, 23:32:24
Ребят вот такая ситуация. На сайте типа job.ru предположим человехочет добавить вакансию. Регистрируется, заполняетт анкету и отправляет на сервер ее. Необходимо, как только сервер получит и сохранит анкету выдать пользователю сообщение о том, что анкета получена, и при это на сервере должен запуститься РНР-скрипт, который начнет сравнивать данные из этой вакансии с резюме-банком и сопоставлять их (ну в общем делать то, что пользователю никак не интересно и нет смысла заставлять пользователя ждать)Т.е. пользователь ужебыть можетушел с сайта, а внутренни робот начал обрабатывать поступившую вакансию. Как такую фишку можно реализовать?:confused:
Название: Параллельный процесс, или вакансии на выдаче
Отправлено: for_i_0 от 07 Апреля 2005, 09:37:38
ActiveX
не поверишь.
Самые основы. Как работает PHP. (http://phpfaq.ru/na_tanke)
Название: Параллельный процесс, или вакансии на выдаче
Отправлено: Меняздесьдавнонет от 07 Апреля 2005, 10:42:23
for_i_0, это здесь не при чём.
Название: Параллельный процесс, или вакансии на выдаче
Отправлено: vfabr от 07 Апреля 2005, 11:55:57
мне думается что нужно новый поток делать
в перле fork кажись ...
я не очень силен в пхп но я вижу решение в следующем

когда человек "нажимает кнопку" происходит

--------------------
сервер получит и сохранит анкету выдать пользователю сообщение о том, что анкета получена
--------------------

далее запускаем какой нить дочерний процесс (не зависимый от родителя) и со спокойной душой завершаем наш скрипт. А поток который мы создали в это время спокойненько делает

--------------------
начнет сравнивать данные из этой вакансии с резюме-банком и сопоставлять их (ну в общем делать то, что пользователю никак не интересно и нет смысла заставлять пользователя ждать)
--------------------

я нашел такую ссылку
http://ru2.php.net/manual/ru/function.pcntl-fork.php
но некоторые вещи меня в ней смущают хотя в целом похоже
Название: Параллельный процесс, или вакансии на выдаче
Отправлено: Меняздесьдавнонет от 07 Апреля 2005, 12:06:28
vfabr проще надо быть.
всего -но надо уметь запускать программы в фоновом режиме для своей ОС, и выполнить из пхп эту команду
Название: Параллельный процесс, или вакансии на выдаче
Отправлено: vfabr от 07 Апреля 2005, 12:11:31
Цитировать
RomikChef:
в фоновом режиме для своей ОС


я  на jave просто восновном немного пишу поэтому думал что в пхп тоже надо обеспечивать достаточную кроссплатформенность средствами самого языка :-)

просто иногда полезно знать как решить проблему в общем случае ... (ИМНО)
Название: Параллельный процесс, или вакансии на выдаче
Отправлено: Меняздесьдавнонет от 07 Апреля 2005, 13:06:47
vfabr а оно и делается стредствами языка.
Не грузя, при этом, веб-сервер понапрасну
Название: Параллельный процесс, или вакансии на выдаче
Отправлено: for_i_0 от 07 Апреля 2005, 13:40:57
RomikChef
Интересно, я предстовлял себе это по другому. Тоесть никакого зпуска в фоновм режиме. Выдаем юзеру, что вакансия добавлена и продолжаем сверку с помощу mysql_insert_id. Оттлкивался от того, что все исполняется на стороне сервера без причастия пользователя.
Название: Параллельный процесс, или вакансии на выдаче
Отправлено: Меняздесьдавнонет от 07 Апреля 2005, 17:50:55
можно и так - с ignore_user_abort и set_time_limit
Название: Параллельный процесс, или вакансии на выдаче
Отправлено: ActiveX от 07 Апреля 2005, 18:23:06
А можно по поробнее про ignore_user_abort и set_time_limit?
Теперь немного о «... всего -но надо уметь запускать программы в фоновом режиме для своей ОС, и выполнить из пхп эту команду» Как это сделть под Win? Вобще да, вопрос в том, какна РНР породить еще процесс.
Название: Параллельный процесс, или вакансии на выдаче
Отправлено: Меняздесьдавнонет от 07 Апреля 2005, 19:37:55
поподробнее про ignore_user_abort и set_time_limit - в мане по пхп.
про запуск приложений в фоновом режиме под вин - в мане по виндоус. Фигурнов какой-нибудь