За последние 24 часа нас посетили 56806 программистов и 1750 роботов. Сейчас ищут 787 программистов ...

long pooling

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

  1. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    делаю простой чат
    есть смысл делать через long pooling или достаточно аяксом дергать сервак каждые 5 секунд?
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Если чат простой, то ajax достаточно.
     
    vikrorpert нравится это.
  3. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    на будущее-что лучше использовать?
    а то куча технологий-node.js,comet
     
  4. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    commet - это сам факт взаимодействия сервера с браузером. short pulling (то, что вы предлагаете), long pulling, веб-сокеты - варианты реализаций.
     
    #4 mkramer, 7 июл 2016
    Последнее редактирование: 7 июл 2016
  5. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @vikrorpert websockets (протокол), sockets.io (готовое решение)
     
    vikrorpert нравится это.
  6. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    почитал насчет ajax long pooling-получается тот же short pulling только бесконечный цикл открывается на сервере
    остальные методы требуют установки доп софта на сервак?
     
  7. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  8. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    исследую long pooling
    max_execution_time=30
    но длинный запрос не прерывается по таймауту,а висит
    вручную указал set_time_limit(10) все равно не валится по таймауту
    почему?
     
  9. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты просто сейчас разрабатываешь один и у тебя работает.

    А как ты предполагаешь, какое количество посетителей будет пользоваться этим?
     
  10. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    сложно ответить
    а какую нагрузку он может держать?
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    он сможет держать ровно столько подключений, сколько у тебя дочек PHP процесса наплодилось. Ну... Штук пять-десять. Если сильно приспичит, то сотню. Это если забыть о том, что PHP ещё должен сайт рисовать.

    Это всё потому, что твоя заморозка процесса замораживает процесс. Тебе нужно воспользоваться другой штукой. Centrifugo - там процессы не замораживаются.
     
  12. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    насколько Centrifugo требовательна в плане установки на хостинг?
     
  13. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    блин, чувак! Ты прочитал, прежде чем спросить? Какие установки на хостинг :(
    Сейчас уже все нормальные браузеры давным давно держат у себя это внутрях.
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ну ВПСка нужна, стоит столько же, сколько хостинг.

    Серверная часть никуда не девается. Центрифуга это серверная программа, она висит на порту, слушает подключения, передаёт всем подписчикам сообщения, которые постит пхп. Она умеет работать с SockJS который как раз прячет в себе сто тыщ разных способов общения с серваком, начиная со сраных вечных айфреймов, заканчивая модным websocket. Вручную это хреначить всё в одну харю - помрёшь раньше.
     
  15. vikrorpert

    vikrorpert Активный пользователь

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    ну т.е. нужна установка+настройка
    у меня нету доступа к серваку и ставить буду не я
     
  16. Abyss

    Abyss Старожил

    С нами с:
    12 дек 2015
    Сообщения:
    1.298
    Симпатии:
    218
    Адрес:
    Default city
    Ой да ладно вам. Неужели не достаточно скрипта на node.js в наше время ? Или какой-нибудь websockets.php
     
  17. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    в го параллельность родная. В ноде попробуй-ка. =) Го стабильнее. И самое главное. зачем делать то, что уже написано и работает хорошо и поддерживает все мыслимые способы сразу? Канэц.
     
  18. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Про серверную часть никто и не говорил. Говорили в общем про технологию.
    Еще бы серверную часть деть, ну, ну.
     
  19. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    ты заговорил про серверную часть. Это форум. Тут все сообщения записаны. Глупо.
     
  20. rodent90

    rodent90 Новичок

    С нами с:
    26 мар 2015
    Сообщения:
    533
    Симпатии:
    37
    Дуру не гони, - это ты заговорил про сервер, я сказал лишь, что в браузере внутрях уже есть технология общения с сервером.
     
  21. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @rodent90 Вот сижу читаю выше твои посты, и вообще в других темах, тебе походу лиж бы ляпнуть что - нибудь.


    @igordata надо завести на форуме звание "Local fool".
     
  22. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    [​IMG]
    --- Добавлено ---
    ты ещё jey не застал! :D
     
  23. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    @igordata ВАХАХАХАХААХАХАХА. Блин ржу не могу :D