PHPackages                             yii-diandi/yii2-rpc - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. yii-diandi/yii2-rpc

ActiveLibrary

yii-diandi/yii2-rpc
===================

基于swoole的rpc库

1.0.3(3y ago)055↓50%MITPHPPHP &gt;=7.3

Since Nov 4Pushed 3y ago1 watchersCompare

[ Source](https://github.com/yii-diandi/yii2-rpc)[ Packagist](https://packagist.org/packages/yii-diandi/yii2-rpc)[ RSS](/packages/yii-diandi-yii2-rpc/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (5)Versions (5)Used By (0)

简介
--

[](#简介)

yii2-rpc是一个基于swoole开发的高性能rpc包，yii2-rpc提供了注册发现，链路追踪，中间件等等功能，可以很容易集成到第三方框架，如laravel，yii等等。

功能
--

[](#功能)

- 支持多进程模式或协程模式
- 支持同步，异步调用
- 支持自定义中间件
- 支持服务端按类提供对外服务
- 支持链路追踪
- 支持注册服务发现
- 支持客户端负载均衡，包含随机，权重两种模式
- 支持自定义日志，包协议，序列化方式等等

安装
--

[](#安装)

```
php composer.phar require yii-diandi/yii2-rpc
```

快速体验
----

[](#快速体验)

假设我们User和School两个模块，为了获得用户学校名称，我们需要在User模块发起rpc请求调用School模块的服务。

### School模块

[](#school模块)

```
