开源中国 2018 年度最后一场技术盛会邀你来约~错过就要等明年啦!点此立即预约

edwin404 / laravel-smart-rpcPHPMIT

Watch 1 Star 0 Fork 0
加入码云
与超过 300 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
laravel rpc framework 展开 收起

ming.zhao 最后提交于 release 0.0.5
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README.md

基于 Workerman 的RPC调用框架

SmartRPC 是什么

SmartRPC 是一个基于 Laravel框架 和 WorkerMan 框架的远程调用框架,让你只需要一点配置就可以运行。

SmartRPC Server

作用: 提供服务,供客户端调用。

如何使用:

app.php 中配置需要提供的服务;

\Edwin404\SmartRpc\Providers\SmartRpcServerServiceProvider::class

配置提供的服务;

<?php
return [
    'services' => [
        'smart-rpc.foo' => \Edwin404\SmartRpc\Demo\SmartRpcFooServiceImpl::class,
        'smart-rpc.bar' => \Edwin404\SmartRpc\Demo\SmartRpcBarServiceImpl::class,
    ]
];

启动服务;

php artisan smart-rpc:server start

  • 启动服务: php artisan smart-rpc:server start
  • 停止服务: php artisan smart-rpc:server stop
  • 重启服务: php artisan smart-rpc:server restart

SmartRPC Client

作用: 调用服务。

如何使用:

app.php 中配置需要提供的服务;

\Edwin404\SmartRpc\Providers\SmartRpcClientServiceProvider::class

配置服务器和调用服务配置;

<?php
return [
    'servers' => [
        'default' => [
            '127.0.0.1:10001',
            '127.0.0.1:10001',
        ],
        'group1' => [
            '127.0.0.1:10001',
            '127.0.0.1:10001',
        ]
    ],
    'services' => [
        \Edwin404\SmartRpc\Demo\SmartRpcFooService::class => 'smart-rpc.foo',
        \Edwin404\SmartRpc\Demo\SmartRpcBarService::class => [
            'name' => 'smart-rpc.bar',
            'server' => 'group1',
        ],
    ]
];

使用Laravel的IOC调用;

public function test(SmartRpcFoolService $smartRpcFoolService){
	//...
	$addResult = $smartRpcFoolService->add(1,2);
	//...
}

项目点评 ( 0 )

你可以在登录后,发表评论

搜索帮助