Phalcon+Swoole 无侵入解决方案 PhaService

  • 时间:
  • 浏览:1
  • 来源:uu快3app赚钱_uu快3大小计划注册

开启 WebSocketServer 服务:

Phalcon有着强大的性能同去又具备完整的MVC模式,

Swoole也具备在Phalcon之外的一些能力,否则 把两者无缝的结合,

一定是另另两个不错的案例.

本文来自云栖社区合作最好的办法最好的办法伙伴“开源中国”

在项目的/目录下,建立空文件 .development 或 .testing则指定里开发环境与测试环境, 那么文件为生产环境. 文件同去地处, 有限开启开发环境.

原文链接

开启 HttpServer 服务: 建议使用Nginx做负载均衡,使PHP-FPM可不要能和Swoole的HttpServer同去提供服务.

可不要能使用 sys/systemd/StdWebSocketServer.GenService.php 可不要能生成systemd service文件, 根据提示安装成服务.

非常不错的结果.

Web与Cli分开配置,配置文件地处:

WebSocket 使用Task DI, 什么都有控制器地处 /cli/wsockets/目录下. 示例可不要能查看 /cli/wsockets/MainTask.php

** Web服务兼容Nginx+PHP-FPM模式,可不要能参考Phalcon的Nginx配置.

###多多线程 Task任务防止 该服务会在任务防止完成后,持续拉起服务,什么都有可不要能实现累似 于php-fpm的特点, 任务防止指定次数后退出任务,服务会自动拉起服务.

具体可不要能参考/cli/tasks/MailSenderTask.php, 复写 RealWork 函数进行真实的任务防止即可, 调用最好的办法:

什么都有本项目 同去支持 Nginx+Phalcon 与 Swoole+Phalcon,

否则 使用Nginx做负载均衡,可不要能做到无缝衔接,有Nginx+php-fpm的稳定,

同去要能享受Swoole对于API的超高性能.

本文作者:局长

Ubuntu 16.04LTS/18.04LTS

PHP: 7.0+, 推荐 7.2或以上

Beantalkd 队列防止依赖

php扩展 Phalcon 3.x+

php扩展 Swoole 2.x+

php扩展 Redis

php扩展 Pdo,Pdo MySQL

可不要能使用sys/systemd/StdWebServer.GenService.php可不要能生成systemd service文件, 根据提示安装成服务.

使用 wrk 做的的压测, 在MBP上的结果:

返回格式示例: cmd: 调用的原始命令,在于异步任务防止是,可不要能根据cmd找回呼叫的指令

ret: 防止结果

本案例可不要能作为系统服务使用, 也可不要能做Restful开发使用,作为Web使用更是毫无问题报告 报告 .

####初始化

发送指令示例: JSON格式转字符.可不要能使用JSON.stringify({...})把Object格式转打上去String格式

cmd: Task.Action的组合,小写.

argv: 要传递给Action的参数. 可不要能在Php中用 $this->params访问

依赖: