Уведомления в реальном времени

Приветствую, появилась мысль разобраться в websocket и с чем их едят, а главное как готовить))) Начал гуглить и наткнулся на статью про некий фреймворк Workerman, в статье говорилось, что с его помощью можно легко развернуть сервер для websocket на modx, и, таким образом, получить независимые уведомления в реальном времени. Минус в том, что подробных инструкций как это сделать конкретно для этого фреймворка я не нашёл. Собственно решил написать сюда, кто что знает по теме уведомлений, поделитесь информацией, пожалуйста. Объясните почему до сих пор никто не написал компонент для этого, точнее компоненты есть, но они используют сторонние сервисы типа comet-серверов и т.д. Мне непонятно почему данный функционал нельзя реализовать независимо на своём сайте? Это очень сложно? Это никому не нужно? Это будет слишком сильно нагружать сервер? В общем расскажите кто что может.
Спасибо.
Артур
02 февраля 2021, 09:01
modx.pro
88
+1
Поблагодарить автора Отправить деньги

Комментарии: 10

Роман
02 февраля 2021, 13:20
0
Просто за этим следить нужно постоянно, то отваливаются, но память заполняют. А клиентам объяснять все это не возможно, они хотят, чтобы все работало. Поэтому и используют сторонние ресурсы, где за этим следить не нужно. На node.js + socket.io/ для чата и любого взаимодействия в реальном времени – websockets хороший выбор.
    Артур
    02 февраля 2021, 13:22
    0
    Какую память? Оперативную?
    Александр
    02 февраля 2021, 20:25
    0
    Мне непонятно почему данный функционал нельзя реализовать независимо на своём сайте?
    Я одну причину только вижу. shared хостинг не дает открывать лишние порты. То есть, сайт должен быть на VDS, либо служба уведомлений на отдельном от сайта VDS.
    Сервис уведомлений проще всего подымать на nodejs + https://github.com/websockets/ws. От Workerman я использую только websocket php клиента.
      Артур
      02 февраля 2021, 20:30
      0
      А вы сервер подымаете на ноде и VDS?
      Сергей Шлоков
      03 февраля 2021, 07:05
      +2
      А у меня только один ответ — не работайте с такими хостингами. Я демонстрировал Workerman на modhost.pro. Работает на базовых портах.
        Артур
        03 февраля 2021, 10:12
        0
        Сергей, как неожиданно, я из-за вашей статьи этой идеей и загорелся. И видео посмотрел на вашем сайте, но как вы сделали то что сделали, так и не понял. По видео кажется что всё несложно, можете мне, малообразованному в сфере веб-разработки, подсказать, как действовать по шагам?
        Мне и ваше идея с Restful API нравится, но на всё сразу меня не хватит. В ближайших планах освоить уведомления и парсеры. Со вторым проще, инструкций море. А вот по первому в основном ноду предлагают, а хочется только php, хотя язык стар, но он супер star, если вы понимаете о чём я))
          Сергей Шлоков
          03 февраля 2021, 12:18
          0
          Начинающим я бы не советовал пока лезть в эти дебри. Для запуска websocket сервера недостаточно запустить Workerman. Нужны еще интерфейсы, управление очередями, супервизор для контроля и т.п. Лучше подождать когда это упакуется в компонент.

          Судя по реакции на видео, тема интересна немногим. Я планирую собрать такой пакет, но не торопясь.
            Артур
            03 февраля 2021, 12:23
            0
            Лучше подождать когда это упакуется в компонент.
            Шли годы...))) Я понял, ладно пока буду писать парсер, глядишь и появится компонент, хотя разобраться всё равно хочется.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      10