xiaolin/swoole-rpc

Rpc library for swoole

1.0.2 2018-06-23 11:33 UTC

This package is not auto-updated.

Last update: 2024-05-02 13:59:05 UTC


README

安装

composer require xiaolin/swoole-rpc

使用

服务端示例代码

<?php
require __DIR__ . '/../vendor/autoload.php';

use Lin\Swoole\Rpc\Server;

use Lin\Swoole\Rpc\Handler\HanderInterface;
use Lin\Swoole\Rpc\Code\InstanceTrait;

class TestHandler implements HanderInterface
{
    use InstanceTrait;

    public function test()
    {
        return 'success';
    }
}

$server = new Server();
$server->setHandler('test', TestHandler::getInstance())->serve('0.0.0.0', '11520', [
    'pid_file' => './socket.pid',
    'daemonize' => false,
    'max_request' => 500, // 每个worker进程最大处理请求次数
    'open_eof_check' => true,
    'package_eof' => "\r\n",
]);

客户端示例代码

<?php

use Lin\Swoole\Rpc\Client\Client;

/**
 * Class TestClient
 * @method test
 */
class TestClient extends Client
{
    protected $service = 'test';

    protected $host = '127.0.0.1';

    protected $port = 11520;
}

$result = TestClient::getInstance()->test();