hyperf/rpc-multiplex
Composer 安装命令:
composer require hyperf/rpc-multiplex
包简介
Rpc for multiplexing connection
README 文档
README
安装
composer require hyperf/rpc-multiplex
Server 配置
修改 config/autoload/server.php 配置文件
删除不相干配置
<?php declare(strict_types=1); use Hyperf\Server\Event; use Hyperf\Server\Server; return [ 'servers' => [ [ 'name' => 'rpc', 'type' => Server::SERVER_BASE, 'host' => '0.0.0.0', 'port' => 9502, 'sock_type' => SWOOLE_SOCK_TCP, 'callbacks' => [ Event::ON_RECEIVE => [Hyperf\RpcMultiplex\TcpServer::class, 'onReceive'], ], 'settings' => [ 'open_length_check' => true, 'package_length_type' => 'N', 'package_length_offset' => 0, 'package_body_offset' => 4, 'package_max_length' => 1024 * 1024 * 2, ], ], ], ];
创建 RpcService
<?php namespace App\RPC; use App\JsonRpc\CalculatorServiceInterface; use Hyperf\RpcMultiplex\Constant; use Hyperf\RpcServer\Annotation\RpcService; /** * @RpcService(name="CalculatorService", server="rpc", protocol=Constant::PROTOCOL_DEFAULT) */ class CalculatorService implements CalculatorServiceInterface { }
客户端配置
修改 config/autoload/services.php 配置文件
<?php declare(strict_types=1); return [ 'consumers' => [ [ 'name' => 'CalculatorService', 'service' => App\JsonRpc\CalculatorServiceInterface::class, 'id' => App\JsonRpc\CalculatorServiceInterface::class, 'protocol' => Hyperf\RpcMultiplex\Constant::PROTOCOL_DEFAULT, 'load_balancer' => 'random', 'nodes' => [ ['host' => '127.0.0.1', 'port' => 9502], ], 'options' => [ 'connect_timeout' => 5.0, 'recv_timeout' => 5.0, 'settings' => [ // 包体最大值,若小于 Server 返回的数据大小,则会抛出异常,故尽量控制包体大小 'package_max_length' => 1024 * 1024 * 2, ], // 重试次数,默认值为 2 'retry_count' => 2, // 重试间隔,毫秒 'retry_interval' => 100, // 多路复用客户端数量 'client_count' => 4, // 心跳间隔 非 numeric 表示不开启心跳 'heartbeat' => 30, ], ], ], ];
hyperf/rpc-multiplex 适用场景与选型建议
hyperf/rpc-multiplex 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 107.04k 次下载、GitHub Stars 达 7, 最近一次更新时间为 2021 年 06 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「hyperf」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 hyperf/rpc-multiplex 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 hyperf/rpc-multiplex 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 hyperf/rpc-multiplex 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
统计信息
- 总下载量: 107.04k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 8
- 点击次数: 22
- 依赖项目数: 11
- 推荐数: 1
其他信息
- 授权协议: MIT
- 更新时间: 2021-06-29