minxinqing/rpcwsw

There is no license information available for the latest version (1.0.7) of this package.

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

1.0.7 2017-09-18 08:47 UTC

This package is not auto-updated.

Last update: 2024-05-29 19:08:39 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. server启动

    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');