v1.0.4
更新日志
Lock
-
新增 Lock 快捷类
-
新增 Atomic 进程锁
-
新增 Lock 测试用例
-
新增 Lock Annotation 测试用例
-
Lock 接口强类型定义
-
支持配置定义 Lock,根据 lockId 操作
-
修复 tryLock() 执行回调时,不返回 boolean 问题
MemoryTable
-
MemoryTable 支持使用类来定义结构
-
支持在配置中设定 MemoryTable
-
新增 MemoryTable 测试用例
-
修复 MemoryTableManager 问题
ConnectContext
-
重构,现在ConnectContext不再本地存储数据,不再怕多个worker进程同时去读写
-
新增 ConnectContext 锁支持,现在读写数据不会冲突,必须设置锁,升级请注意!
-
新增内存表 ConnectContext Handler 支持
Cache
-
新增 RedisHash Handler defaultHashKey
-
新增缓存测试用例
-
新增缓存注解测试用例
-
修复 Cache Redis/RedisHash Handler 返回值问题
-
修复 Cache File delete() 不删除 .ex 文件问题
-
修复 Cache File clear() 无返回值问题
-
修复 Cache File getMultiple() 方法返回键为数字问题
WebSocket
-
新增 WebSocket open 事件
-
WebSocket 的连接上下文创建移动到中间件执行之前,在中间件中就可以操作连接上下文
其它
-
使用 defer 实现自动释放 RequestContext
-
新增支持 redis 的 options 配置项(支持:\Redis::OPT_XXX)
-
支持设定 ServerGroup 的 status,是否启用分组
-
调整:当PoolResource->checkState()为false时,先close()再open()
-
initWorker() 中清除池和缓存对象
-
让测试用例在协程下运行
-
修复 GroupRedis、ConnectContextRedis 不等待执行完毕的就 App Inited 的问题
-
Db Statement 释放移入 Db 下
-
HttpDispatcher->dispatch() 增加返回值 Response
-
修复 AtomicManager::wakeup() 返回值问题