Автор Тема: Параллельный процесс, или вакансии на выдаче  (Прочитано 4752 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ActiveX

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
Ребят вот такая ситуация. На сайте типа job.ru предположим человехочет добавить вакансию. Регистрируется, заполняетт анкету и отправляет на сервер ее. Необходимо, как только сервер получит и сохранит анкету выдать пользователю сообщение о том, что анкета получена, и при это на сервере должен запуститься РНР-скрипт, который начнет сравнивать данные из этой вакансии с резюме-банком и сопоставлять их (ну в общем делать то, что пользователю никак не интересно и нет смысла заставлять пользователя ждать)Т.е. пользователь ужебыть можетушел с сайта, а внутренни робот начал обрабатывать поступившую вакансию. Как такую фишку можно реализовать?:confused:
Всех людей можно разделить на три группы: тех, кто умеет считать, и тех, кто не умеет.

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
[off]Безработный[/off]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Параллельный процесс, или вакансии на выдаче
« Ответ #2 : 07 Апреля 2005, 10:42:23 »
for_i_0, это здесь не при чём.

Оффлайн vfabr

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Параллельный процесс, или вакансии на выдаче
« Ответ #3 : 07 Апреля 2005, 11:55:57 »
мне думается что нужно новый поток делать
в перле fork кажись ...
я не очень силен в пхп но я вижу решение в следующем

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

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

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

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

я нашел такую ссылку
http://ru2.php.net/manual/ru/function.pcntl-fork.php
но некоторые вещи меня в ней смущают хотя в целом похоже

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Параллельный процесс, или вакансии на выдаче
« Ответ #4 : 07 Апреля 2005, 12:06:28 »
vfabr проще надо быть.
всего -но надо уметь запускать программы в фоновом режиме для своей ОС, и выполнить из пхп эту команду

Оффлайн vfabr

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 18
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Параллельный процесс, или вакансии на выдаче
« Ответ #5 : 07 Апреля 2005, 12:11:31 »
Цитировать
RomikChef:
в фоновом режиме для своей ОС


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

просто иногда полезно знать как решить проблему в общем случае ... (ИМНО)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Параллельный процесс, или вакансии на выдаче
« Ответ #6 : 07 Апреля 2005, 13:06:47 »
vfabr а оно и делается стредствами языка.
Не грузя, при этом, веб-сервер понапрасну

Оффлайн for_i_0

  • $15 per hour
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 555
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.php.net/manual/en
Параллельный процесс, или вакансии на выдаче
« Ответ #7 : 07 Апреля 2005, 13:40:57 »
RomikChef
Интересно, я предстовлял себе это по другому. Тоесть никакого зпуска в фоновм режиме. Выдаем юзеру, что вакансия добавлена и продолжаем сверку с помощу mysql_insert_id. Оттлкивался от того, что все исполняется на стороне сервера без причастия пользователя.
[off]Безработный[/off]

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Параллельный процесс, или вакансии на выдаче
« Ответ #8 : 07 Апреля 2005, 17:50:55 »
можно и так - с ignore_user_abort и set_time_limit

Оффлайн ActiveX

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 46
  • +0/-0
  • 0
    • Просмотр профиля
Параллельный процесс, или вакансии на выдаче
« Ответ #9 : 07 Апреля 2005, 18:23:06 »
А можно по поробнее про ignore_user_abort и set_time_limit?
Теперь немного о «... всего -но надо уметь запускать программы в фоновом режиме для своей ОС, и выполнить из пхп эту команду» Как это сделть под Win? Вобще да, вопрос в том, какна РНР породить еще процесс.
Всех людей можно разделить на три группы: тех, кто умеет считать, и тех, кто не умеет.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Параллельный процесс, или вакансии на выдаче
« Ответ #10 : 07 Апреля 2005, 19:37:55 »
поподробнее про ignore_user_abort и set_time_limit - в мане по пхп.
про запуск приложений в фоновом режиме под вин - в мане по виндоус. Фигурнов какой-нибудь

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28