minxinqing / rpcwsw
本包的最新版本(1.0.7)没有提供许可证信息。
作用于laravel的rpc组件,可以直接把restful接口转换成rpc接口
1.0.7
2017-09-18 08:47 UTC
Requires
- ext-swoole: >=1.8
This package is not auto-updated.
Last update: 2024-09-18 20:30:07 UTC
README
#已废弃,如果将laravel框架作为常驻内存模式使用,内存溢出问题严重
rpcwsw
基于swoole扩展的rpc组件,能够轻松把laravel http接口转变成rpc服务。
依赖
swoole 1.8+
laravel 5.1+
安装
composer require minxinqing/rpcwsw
使用
服务端
-
服务端编写好http接口,例如已编写好的GET接口 /news/list
-
增加config\rpcwsw.php配置文件
<?php return [ 'server' => [ 'host' => '0.0.0.0', 'port' => 9527, 'pid_file' => storage_path('app/swoole_pid'), 'log_file' => storage_path('logs/swoole_log'), 'daemonize' => 1, 'worker_num' => 10, 'task_worker_num' => 10, ] ];
以上配置仅为示例,所有配置参数可参考 swoole官网
-
在app\Console\Kernel.php中注册命令
protected $commands = [ ... \Rpcwsw\Server::class, ];
-
启动服务器
php artisan rpcwsw:server start
客户端
-
增加config\rpcwsw.php配置文件
<?php return [ 'instance' => [ 'serverA' => [ 'host' => '0.0.0.0', 'port' => 9527, ] ], ];
-
调用服务
$v = \Rpcwsw\server('serverA')->api('news/list', [], 'get');