博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swoft 2.0.5 更新,新增高效秒级定时任务、异常管理组件
阅读量:4508 次
发布时间:2019-06-08

本文共 1189 字,大约阅读时间需要 3 分钟。

什么是 Swoft ?

是一款基于 扩展实现的 PHP 微服务协程框架。Swoft 能像 Go 一样,内置协程网络服务器及常用的协程客户端且常驻内存,不依赖传统的 PHP-FPM。有类似 Go 语言的协程操作方式,有类似 Spring Cloud 框架灵活的注解、强大的全局依赖注入容器、完善的服务治理、灵活强大的 AOP、标准的 PSR 规范实现等等。

Swoft 通过长达三年的积累和方向的探索,把 Swoft 打造成 PHP 界的 Spring Cloud, 它是 PHP 高性能框架和微服务治理的最佳选择。

高效秒级定时任务

如下简单几行代码,就定义了一个每秒执行的定时任务,完全可以取代系统定时任务。

定时任务跟随服务一起启动,将看到如下显示:

异常管理

开发过程中,如果错误提示是一串字符串,不方便业务排除问题,如果使用该组件,所有错误信息将如下显示:

更新内容

修复(Fixed):

  • 修复提前中断请求逻辑可能导致无法正确的格式化对应的Content-Type
  • 修复使用sgo创建子协程,在结束时没有清理与顶级协程的映射关系
  • 修复 Xml 格式解析方法
  • 修复类代理 Unique 字符串问题
  • 修复 context()->get() 存在问题以及废弃 Context::mustGet() 方法
  • 修复接口注入,类名访问错误
  • 修复 模型使用 paginate 方法, 结果集没有映射字段
  • 修复 websocket server 里,当有多个worker,主动关闭非当前worker连接时报错

更新(Update):

  • 默认的 worker num 设置通过 swoole_cpu_num 函数获取
  • 验证器调整成,默认非必须,用户自己开启
  • 不再抛出swoft内部的 ContainerException 到用户使用层
  • console output 新增 confirm select 等交互方法

增强(Enhancement):

  • console 命令选项设置 CommandOption,现在允许选项描述为多行信息
  • websocket server 的全部消息发送方法,支持传入 opcode 参数
  • websocket 模块允许设置当前模块的默认 opcode,用于自动处理返回数据设置 opcode
  • 增强 websocket 相关类,现在消息处理方法允许注入更多数据对象类型 Request Response
  • 当worker退出时,websocket server 会自动关闭所有连接
  • Add Timer 定时器封装
  • Add Coroutine 方法封装

2.0.5+ 验证器默认关闭,需要开发者手动开启()

资源

  • Gitee:
  • GitHub:
  • 官网:
  • 文档:

转载于:https://juejin.im/post/5d4b6de751882505873e7ce5

你可能感兴趣的文章
同步、异步、阻塞与非阻塞
查看>>
01软件架构设计的思想与模式阅读笔记
查看>>
Selenium 上传文件失败,解决办法一
查看>>
2019年,我们需要加强关注网络安全的6大原因
查看>>
Hexo主题 —— NexT优化
查看>>
Python Web Flask源码解读(三)——模板渲染过程
查看>>
JavaScript 中的对象(一)- 对象的概念、模型、以及创建
查看>>
产品的痛点、爽点和痒点
查看>>
密码学摘要算法之SHA2
查看>>
dealloc和weak底层实现
查看>>
【网络】Windows 下 socket 编程范例
查看>>
【IT】CRC校验码是怎么回事呢?
查看>>
hashmap C++实现
查看>>
C++深拷贝和浅拷贝细节理解
查看>>
云风协程库coroutine源码分析
查看>>
【漫谈数据仓库】 如何优雅地设计数据分层 ODS DW DM层级
查看>>
POJ - 2559 && POJ - 3494 (单调栈)
查看>>
POJ - 2796 Feel Good (单调栈)
查看>>
2019牛客暑期多校训练营(第一场合集)
查看>>
2019牛客暑期多校训练营(第二场合集)
查看>>