Рубрика «swoole»
Fast Atomic Flow: PHP 8.4, Swoole, NATS, Go и Закон Табуна
2026-04-27 в 6:45, admin, рубрики: async, Go, highload, kbl, nats, open source, php, semaphores, swoole, WebSocketgRPC, HTTP, Websocket — и все это один сервер
2025-07-05 в 5:16, admin, рубрики: docker-compose, grpc, html, http, javascript, openswoole, php, swoole, WebSocketОднажды передо мной встала довольно интересная задача: обеспечить взаимодействие стороннего веб-приложения - и набора сервисов, имеющих gRPC интерфейс.
Нужно было проводить обработку данных от веб-приложения через конвейеры AI-агентов, собирать конечный результат, и отдавать его приложению.
А также, что немаловажно, обеспечить наглядность мониторинга и управления всем хозяйством.
Мне потребовалось поддержать три типа интерфейсов. Во-первых,RestAPI для веб-приложения. Во-вторых, gRPC для взаимодействия с сервисами. В-третьих, HTTP + Websocket для интерактивного мониторинга и управления.
Общение с умными устройствами силами PHP
2025-02-05 в 9:00, admin, рубрики: Eclipse Mosquitto, IoT, mqtt, php, qos, swoole, масштабирование, снижение затрат, топики, управление устройствамиУмные устройства окружают нас повседневно и не только в быту: датчики, бытовые приборы, лампочки, розетки и другая техника. Каждый день мы сталкиваемся с более новыми и умными устройствами, управляемые через интернет или Wi-Fi.
IoT (Internet of Things) в переводе означает интернет умных вещей. Это концепция, объединяющая физические устройства в одну сеть для передачи данных и управления ими. И оказывается, что интернет вещей — никакое не ограничение! Управлять устройствами в сети можно с помощью легковесного протокола MQTT.
Микросервисы на php и swoole для конвертации телеграм каналов в RSS
2019-03-12 в 12:37, admin, рубрики: madelineproto, php, rss, swoole, telegram, многопоточность, параллельное программирование, парсинг, Системы обмена сообщениями
В предыдущем посте я рассказал про то, как настроить и использовать php телеграм клиент madelineProto для парсинга постов. Но при использовании библиотеки я столкнулся с несколькими недостатками:
- Долгая обработка запросов из-за авторизации телеграм клиента;
- Неудобная настройка;
- Проблемы с отдачей изображений из постов.
Поэтому решил создать два микросервиса на php для парсинга телеграм каналов, используя асинхронное расширение swoole. Теперь эти пакеты упрощают и ускоряют работу с telegram api (не путать с bot api) в нескольких моих проектах. Хочется поделится ими и услышать мнение других разработчиков.
Под катом расскажу об архитектуре, использовании разных областей видимости в swoole server и устранении последствий ошибок в сторонних библиотеках и внешних api. Ссылки на репозитории с исходным кодом и на тестовый сервер — в конце поста.
Читать полностью »
Асинхронный WEB в 2018. Пишем чат на Websocket используя Swoole
2018-10-24 в 12:39, admin, рубрики: php, swoole, WebSocket, Разработка веб-сайтов
Тема Websocket`ов уже не раз затрагивалась на Хабре, в частности рассматривались варианты реализации на PHP. Однако, с момента выхода последней статьи с обзором разных технологий прошло уже более года, а миру PHP есть чем похвастаться за прошедшее время.
В данной статье я хочу представить русскоязычному сообществу Swoole — Асинхронный Open Source фреймворк для PHP, написанный на Си, и поставляемый в виде pecl-расширения.
Посмотреть получившееся в итоге приложение(чат) можно: здесь.
Исходники на github.
Читать полностью »
Разработка высоконагруженного WebSocket-сервиса
2018-03-12 в 15:51, admin, рубрики: bash, Elixir, Elixir/Phoenix, erlang, node.js, phoenix, phoenix framework, react.js, ruby on rails, scala, sql, swoole, WebSocket, workerman, yaml, Программирование, функциональное программированиеКак создать веб-сервис, который будет взаимодействовать с пользователями в реальном времени, поддерживая при этом несколько сотен тысяч коннектов одновременно?
Всем привет, меня зовут Андрей Клюев, я разработчик. Недавно я столкнулся с такой задачей – создать интерактивный сервис, где пользователь может получать быстрые бонусы за свои действия. Дело осложнялось тем, что в проекте были довольно высокие требования по нагрузке, а сроки были крайне невелики.
В этой статье я расскажу, как выбирал решение для реализации websocket-сервера под непростые требования проекта, с какими проблемами столкнулся в процессе разработки, а также скажу несколько слов о том, как в достижении вышеуказанных целей может помочь конфигурирование ядра Linux.
В конце статьи приведены полезные ссылки на инструменты разработки, тестирования и мониторинга.
По следам highloadcup: php vs node.js vs go, swoole vs workerman, splfixedarray vs array и многое другое
2017-09-06 в 21:26, admin, рубрики: highloadcup, node.js, php, shared memory, splfixedarray, swoole, swoole_table, workerman, высокая производительность, Спортивное программированиеРассказ о том как я участвовал в highloadcup (чемпионат для backend-разработчиков) от Mail.Ru. Написал на php сервер обслуживающий 10000 RPS, но я всё равно не получил победную футболку.

