За последние 24 часа нас посетили 17114 программистов и 1297 роботов. Сейчас ищут 1437 программистов ...

выполнение php в фоне при отправке через AJAX

Тема в разделе "PHP для новичков", создана пользователем IvanK, 11 июл 2016.

Метки:
  1. IvanK

    IvanK Новичок

    С нами с:
    7 июн 2016
    Сообщения:
    20
    Симпатии:
    0
    Уважаемые знатоки, подскажите пожалуйста решение! Сделал блог комментариев с отправкой/выводом через ajax/jquery. При публикации нового коммента автору, скажем, страницы отправляется уведомление на мыло. Все работает, но одна проблема - отправка идет долго, а php скрипт стоит, пока она не закончится.. выглядит это так: пишешь коммент, жмешь ентер и лишь через несколько секунд (пока отправляется уведомление) коммент выводится в нужное место.
    ignore_user_abort, на сколько я понял его суть, не подходит
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Делай очередь, в базу пиши куда отправлять письма, а через cron запускай скрипт каждую минуту, который будет брать из очереди письма и отправлять их.
     
  3. IvanK

    IvanK Новичок

    С нами с:
    7 июн 2016
    Сообщения:
    20
    Симпатии:
    0
    была такая мысль cron присобачить, но надеялся попроще способ найдется. Читаю сейчас про GearmanClient::doBackground, пока не понял, подойдет ли?
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Если запрос долго выполняется, то его нужно делать в фоне, а не так чтобы пользователь ждал.