minxinqing/rpcwsw

本包的最新版本(1.0.7)没有提供许可证信息。

作用于laravel的rpc组件,可以直接把restful接口转换成rpc接口

1.0.7 2017-09-18 08:47 UTC

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

使用

服务端

  1. 服务端编写好http接口,例如已编写好的GET接口 /news/list

  2. 增加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官网

  3. 在app\Console\Kernel.php中注册命令

    protected $commands = [
        ...
        \Rpcwsw\Server::class,
    ];
    
  4. 启动服务器

    php artisan rpcwsw:server start
    

客户端

  1. 增加config\rpcwsw.php配置文件

    <?php
    return [
        'instance' => [
            'serverA' => [
                'host' => '0.0.0.0',
                'port' => 9527,
            ]
        ],
    ];
    
  2. 调用服务

    $v = \Rpcwsw\server('serverA')->api('news/list', [], 'get');