Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Swoole позволяет использовать микросервисную архитектуру в php проектах
Микросервисы позволяют: ускорить запросы, инкапсулировать логику, упростить код и избавится от дублирования зависимостей.
Следует ли из этого, что по мнению автора, без Swoole нельзя создать микросервис на php? Небольшой сервис, использующий php-fpm не будет считаться «микросервисом»?
Это вообще невероятно спорное утверждение, ничем не подкрепленное. На мой взгляд оно развнозначно словам «Замороженные пельмени позволяют: ускорить запросы, инкапсулировать логику [...]»
В итоге по-факту вы просто описываете кейс с применением swoole для создания долгоживущего приложения на php.
При этом практически не затронута сама тема микросервисов и построения соотв. архитектуры.
На самом деле swoole тут совсем не к месту. Поясню слегка...
Использование swoole подразумевает отсутствие блокирующих операций. Как только таковые встречаются, карета превращается в тыкву. Использование неспециализированного http клиента, например. Или тот же echo. В общем и целом весь профит от swoole свёлся к демонизации приложения. Но с таким же успехом можно было взять RoadRunner и не париться. Ну и да, каким боком тут микросервисы затесались совсем не понятно
Использование swoole подразумевает отсутствие блокирующих операций.
Но с таким же успехом можно было взять RoadRunner и не париться.
Почему вы считаете, что подразумевает?
Можно было взять много чего. Если рассматривать только php, то есть еще amp.
он популярнее amp и roadrunner
помимо сервера у него есть много дополнительных возможностей среди которых: корутины, асинхронные операции
Единственный для меня минус: нет возможности использовать на shared хостингах или на VPS c openVZ, если swoole не установлен хостером.
Вы для чего брали swoole? что бы демона сделать? Зачем? Для каких целей?
Ну, как бы микроскопом можно гвозди забивать, но стоит ли?
$response->header('Content-Type', 'image/jpeg');
$response->sendfile('%путь к файлу%');
Микросервисы на php и swoole для конвертации телеграм каналов в RSS