За последние 24 часа нас посетили 70004 программиста и 3587 роботов. Сейчас ищут 2757 программистов ...

Centrifugo для php

Тема в разделе "PHP для новичков", создана пользователем aprofen, 8 фев 2018.

  1. flautr

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

    С нами с:
    4 авг 2015
    Сообщения:
    120
    Симпатии:
    0
    Привет, заинтересовался Centrifugo но не могу разобраться. Пробую хоть как-то соединиться с нодой, но получаю ошибку "client credentials not found". Как добавить клиента?
     
  2. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.724
    Симпатии:
    358
    я когда с ней разбирался помню даже чат сделал)))
    но потом перешел на этот сокет сервер workerman/worker
     
  3. flautr

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

    С нами с:
    4 авг 2015
    Сообщения:
    120
    Симпатии:
    0
    ))) Я в workerman/worker разобрался потребовалось всего несколько часов, но решил что то сложнее перспективнее, чтобы много соединений без проблем, на рост как бы. Нашел Centrifugo и пипец. Сижу уже третий день, с этим)
     
  4. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.724
    Симпатии:
    358
    "много" это сколько планируется?
     
  5. flautr

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

    С нами с:
    4 авг 2015
    Сообщения:
    120
    Симпатии:
    0
    20-50 тыс. на случай DDos. Скажите пожалуйста, почему вы с нее ушли, что не устроило?
     
  6. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.724
    Симпатии:
    358
    а я не разобрался как через нее отсылать сообщения на сервер)) отсылал на сервер через ajax, а клиенту уже через сокет... а мне хотелось в обе стороны через сокет)
     
  7. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.496
    Симпатии:
    1.725
    @Алекс8, а я с джавистами ругаюсь всегда, когда приходится для них фронт делать, чтоб не делали мне отсылку на сервер через сокет. Они любят. С клиента на сервер давно разработана технология, как отсылать.
     
    Алекс8 нравится это.
  8. Алекс8

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

    С нами с:
    18 май 2017
    Сообщения:
    1.724
    Симпатии:
    358
    я почему то решил что это будет более выгодно для сервера)) у нас просто там бывает в чате 2000 человек одовременно)) и когда лектор начинает общаться с ними.. то в прямом эфире говорит.. поставьте 5 если слышите и видите хорошо.. поставьте плюсики кому понятно кому не понятно))
    и 2000 человек начинает фигачить пятерочки или плюсики)))
    и поэтому я подумал что ajax повесит сервер))
     
  9. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.496
    Симпатии:
    1.725
    А, тогда оправдано через постоянное соединение слать
     
    Алекс8 нравится это.
  10. flautr

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

    С нами с:
    4 авг 2015
    Сообщения:
    120
    Симпатии:
    0
    Можно сделать канал "Лекция" куда все отправят сообщения о плюсиках. Потом прочитать этот канал сервером например php supervisor. Все вроде просто))

    Отправка сообщения в канал.
    Код (Javascript):
    1. centrifuge.publish("имя канала", {"сообщение": "привет"}).then(function(res) {
    2. console.log('successfully published');
    3. }, function(err) {
    4. console.log('publish error', err);
    5. });
    В config.json должно быть "publish": true

    Для тех кто только решил попробовать Centrifugo обращаю внимание что версия v2 сильно отличается от v1 не запутайтесь. Там и токены по другому делаются и все другое, я много времени потерял на этом, изучая старые сайты)) Пример кстати для версии v2+, иначе работать не будет.
     
    #60 flautr, 28 сен 2019
    Последнее редактирование: 28 сен 2019