Git Product home page Git Product logo

esd-server's People

Contributors

anythink-wx avatar lphkxd avatar rrrag avatar tmtbe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

esd-server's Issues

自定义切面,同时发起多个请求,最后一个请求没回包

自定义一个 @around("within(ESD\Core\Server\Port\IServerPort+) && execution(public **->onHttpRequest(*))")的切面
用来验证token的合法性。
当客户端同时发起多个请求,服务端通过打印log发现,当所有请求token都合法的时候,切面执行到$invocation->proceed();
最后一个请求,无法进入RouteAspect切面,导致没有回包数据
这个场景是在work_num = 1的时候出现的,当work_num>1则没问题
按照我自己的理解:
当work_num = 1的时候,所有请求都是由这个work进程来处理,某些原因或bug导致链路没执行完成
当work_num >1 请求分散给不同的work进程,相当于每个进程都只处理了一个请求,所以没复现这个情况
但是当高并发的时候,不可避免每个进程还是得同时处理多个请求,也就是这个情况有很大几率复现

TCP发送数据 ERROR

错误信息
Error: Call to undefined method Swoole\Http\Server::isEstablished() in /mnt/sdc/dev/www/baiguangDev/esd/vendor/esd/esd-core/src/Core/Server/Server.php:677

Model内使用@Validated(required=true)报错

使用命令生成实体类

php start_server.php entity -t mx_test

实体类如下:

<?php
namespace App\Model\Entity;

use ESD\Go\GoModel;
use ESD\Plugins\Validate\Annotation\Filter;
use ESD\Plugins\Validate\Annotation\Validated;

/**
 * 测试表
 *
 * Class Test
 */
class Test extends GoModel
{

    /**
     * id
     * @Validated(required=true, number=true)
     * @var integer
     */
    public $id;

    /**
     * 名称
     * @Validated(required=true, length=true, max=255)
     * @var string
     */
    public $name;

    /**
     * 创建时间
     * @Validated(required=true, number=true)
     * @var integer
     */
    public $create_at;

    /**
     * 更新时间
     * @Validated(required=true, number=true)
     * @var integer
     */
    public $updated_at;


    /**
     * 获取数据库表名
     *
     * @return string
     */
    public static function getTableName(): string
    {
        return "test";
    }

    /**
     * 获取主键名
     *
     * @return string
     */
    public static function getPrimaryKey(): string
    {
        return "id";
    }
}

执行代码如下:

    /**
     * @GetMapping("/")
     */
    public function index()
    {
        $test = Test::select(1);
    }

报错如下:

parameter create at is required!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.