leonsw/service

There is no license information available for the latest version (v2.2.16) of this package.

Leonsw Service

v2.2.16 2021-11-12 04:08 UTC

This package is auto-updated.

Last update: 2021-11-12 08:32:55 UTC


README

The package ...

Usage

Tracer 链路追踪

由于 官方包 最新版还是 1.0.0-beta6, 会导致 composer 安装时不符合 minimum-stability, 所以 hyperf 框架 fork 了一份, 并基于当前 master 分支打上 v1.0.0 版本 Root composer.json

{
    "require": {
        ...
        "opentracing/opentracing":"1.0.0"
    },
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/hyperf/opentracing-php.git"
        }
    ]
}

配置中间件

<?php

declare(strict_types=1);

return [
    'http' => [
        \Hyperf\Tracer\Middleware\TraceMiddleware::class,
    ],
];

Rate Limit

QPS 等于 create

峰值 等于 capacity

一般 create 等于 capacity,capacity 可略大一点

配置 默认值 备注
create 1 每秒生成令牌数
consume 1 每次请求消耗令牌数
capacity 2 令牌桶最大容量
limitCallback NULL 触发限流时回调方法
key NULL 生成令牌桶的 key
waitTimeout 3 排队超时时间

Json RPC

jsonrpc

jsonrpc-http

jsonrpc-tcp-length-check Server 配置分包方式