EaseAgent 是 Java 系统代理组件。
目标
原则
特性
JDBC 4.0
HTTP Servlet
、HTTP Filter
Spring Boot 2.2.x
: WebClient
、RestTemplate
、FeignClient
RabbitMQ Client 5.x
、 Kafka Client 2.4.x
Jedis 3.5.x
、 Lettuce 5.3.x
HTTP Servlet
、HTTP Filter
Spring Cloud Gateway
traceId
和spanId
自动health check
端点SpringBoot2.2.x
提供readiness check
端点架构
const DI_ERROR_HANDLER = 'DI_ERROR_HANDLER'; const DI_LOGGER_WRITER = 'DI_LOGGER_WRITER'; const DI_SESSION_HANDLER = 'DI_SESSION_HANDLER'; const CONTROLLER_MAX_DEPTH = 'CONTROLLER_MAX_DEPT
Cache RPC Cluster Crontab SPl库 DI Invoker Logger
物理系统概述 这些简单地介绍 Untiy 中的主要物理组件,并且详细介绍了它们的用法和扩展阅读链接。
ShareMemory是为了解决多进程下进程数据隔离的问题。基于文件+锁的形式来实现。 方法列表 getInstance 用于获取一个ShareMemory实例。 use CoreComponentShareMemory; $share = ShareMemory::getInstance(); //或者是 $share = ShareMemory::getInstance(ShareMemory
Session 以下是一个封装好的Session操作类,可以简化对Session的操作,同时也展示了如何用框架本身的方法操作Session <?php class SessionFacade { /** * Set Session * @param $name * @param $value * @author : evalor <master@ev
log string $str 日志内容 string $category 日志分类名 $log->log('message1'); $log2->log('message2'); console string $str 调试内容 int $saveLog 是否保存 $log->console("message",false); consoleWithTrace string $str 调试内容
EasySwoole为了让框架支持函数超时处理和swoole1.x与2.x,封装了一个Invoker。 实现代码 namespace EasySwoole\Core\Component; use EasySwoole\Core\Swoole\ServerManager; use \Swoole\Process; use \Swoole\Coroutine; class Invoker {
Dependency Injection 依赖注入 EasySwoole实现了简单版的IOC,使用 IOC 容器可以很方便的存储/获取资源,实现解耦。 使用依赖注入,最重要的一点好处就是有效的分离了对象和它所需要的外部资源,使得它们松散耦合,有利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。 在我们的日常开发中,创建对象的操作随处可见以至于对其十分熟悉的同时又感觉十分繁琐,每次需要对象