topphp/topphp-pool

通用连接池组件

v1.1.3 2020-07-01 12:34 UTC

This package is auto-updated.

Last update: 2024-09-29 06:02:40 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

简介

一个基于swoole的通用连接池组件

使用

$rpcConfig = App::make(RpcConfig::class, []);
if (isset($config) && !empty($config)) {
    $rpcConfig
        ->setNode($this->node)
        ->setOptions($config['options'])
        ->setMinConnections($config['pool']['min_connections'])
        ->setMaxConnections($config['pool']['max_connections'])
        ->setConnectTimeout($config['pool']['connect_timeout'])
        ->setMaxIdleTime($config['pool']['max_idle_time'])
        ->setWaitTimeout($config['pool']['wait_timeout']);
}
/** @var RpcPool $pool */
$pool   = App::make(RpcPool::class, [
    $rpcConfig,
    10
]);
$client = $pool->get();

注意

现代的PHP组件都使用语义版本方案(http://semver.org), 版本号由三个点(.)分数字组成(例如:1.13.2).第一个数字是主版本号,如果PHP组件更新破坏了向后兼容性,会提升主版本号. 第二个数字是次版本号,如果PHP组件小幅更新了功能,而且没有破坏向后兼容性,会提升次版本号. 第三个数字(即最后一个数字)是修订版本号,如果PHP组件修正了向后兼容的缺陷,会提升修订版本号.

结构

组件结构

bin/        
build/
docs/
config/
src/
tests/
vendor/

安装

通过 Composer

$ composer require topphp/topphp-pool 你的组件名称

变更日志

请参阅 CHANGELOG 了解最近的变化信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCODE_OF_CONDUCT 了解详细信息。

安全

如果您发现任何安全相关的问题,请发送电子邮件至 sleep@kaituocn.com,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。