Actix 系列发布 1.0 beta2,走向稳定性能

栏目: 后端 · 发布时间: 6年前

内容简介:Actix是一个强大的Rust的actor系统, Actix-web给你提供了一个有趣且快速的Web开发框架。使用Actix-web开发的应用程序将在本机可执行文件中包含HTTP服务器, 所以即使完全不存在另一个HTTP服务器(如 nginx)的情况下,actix-web也足以提供HTTP 1和HTTP 2支持以及SSL/TLS。这对于构建微服务分发非常有用。最新的(2019-04-30)TechEmpower Web Framework Benchmarks Actix系列基本实现测试所有选项

Actix是一个强大的Rust的actor系统, Actix-web给你提供了一个有趣且快速的Web开发框架。使用Actix-web开发的应用程序将在本机可执行文件中包含HTTP服务器, 所以即使完全不存在另一个HTTP服务器(如 nginx)的情况下,actix-web也足以提供HTTP 1和HTTP 2支持以及SSL/TLS。这对于构建微服务分发非常有用。

最新的(2019-04-30)TechEmpower Web Framework Benchmarks Actix系列基本实现测试所有选项 屠榜

TechEmpower Web Framework Benchmarks(TechEmpower Web框架排行榜) 2019-04-30

Actix系列同步中文教程

Actix系列更新如下:

Actix web 1.0.0 beta2

添加

  • 通过添加原始服务支持 web::service()

  • 添加辅助函数以读取响应主体 test::read_body()

  • 添加支持 remainder match (即“/ path / {tail} *”)

  • 扩展 Responder 特征,允许覆盖状态代码和标题。

  • 将访问和登录时间戳存储在身份cookie #502中

改变

  • .to_async() handler可以返回 #792 Responder 类型

修复

  • 修复异步web ::数据工厂处理

另外: Actix-web进入1.0之后的完整详细更新

Actix session v0.1.0-beta2

  • 添加辅助特质UserSession,允许获取ServiceRequest和HttpRequest的会话

Actix 0.8.1

添加

  • 为SendError添加了std :: error :: Error impl

  • 为MailboxError添加了std :: error :: Error impl

  • 使用Supervisor :: start_in_arbiter的语义添加Actor :: start_in_arbiter。

  • 为ResolverError添加ResponseError

  • 添加io :: SinkWrite

  • 为MailboxError添加actix-http错误支持

修复

  • 修复了并发系统注册表插入#248

改变

  • 使用trust-dns-resolver 0.11.0
  • 使用2018版本
  • 用actix_rt :: System和actix_rt :: Arbiter替换System/ Arbiter
  • 添加Message for Arc和Box的实现
  • System和 Arbiter 注册表可通过from_registry()方法获得。

删除

  • 删除信号actor

Actix http 0.1.4 

添加

  • 允许在Camel-Case中呈现h1请求标头

修复

  • 读取直到eof的http / 1.0响应(#771)

Actix http client v0.1.1 

添加

  • 允许为http和ws请求指定服务器地址。

改变

  • ClientRequest :: if_true()和ClientRequest :: if_some()使用实例而不是ref

Actix framed v0.1.0 

Actix router 0.1.3

  • 添加了对余数匹配的支持(即“/ path / {tail} *”)
  • 导出 Quoter 类型
  • 允许重置Path实例

Actix connect 0.1.5

添加

  • Connect::set_addr()

改变

  • 使用trust-dns-resolver 0.11.0

  • 不要立即为默认连接器启动默认解析程序。

  • 首次使用时启动trust-dns默认解析程序

Actix Server 0.4.3 

添加

  • 重新导出IoStream特质

改变

  • 从actix-server-config开始依赖ssl和rust-tls功能

修复

  • 修复SIGINT强制关闭

Actix Service 0.3.6

改变

  • 调用结束立即轮询 boxed 服务

添加

  • 为MailboxError添加actix-http错误支持
  • 添加Transform :: from_err()组合器
  • 添加apply_fn帮助器
  • 添加apply_fn_factory助手
  • 添加apply_transform帮助器
  • 添加apply_cfg帮助器

Actix Utils 0.3.5

添加

  • 允许通过mpsc频道向FramedTransport发送消息。

改变

  • 从Clonable服务中删除' static 约束

Actix threadpool 0.1.0

  • 将threadpool移动到单独的包

Actix Runtime 0.2.2

改变

  • blocking 模块移动到actix-threadpool包

  • 添加了blocking模块
  • Arbiter :: exec_fn  - 在arbiter的线程上执行fn
  • Arbiter :: exec  - 在arbiter的线程上执行fn并等待结果

Actix codec 0.1.2

变化

  • 添加了Framed :: map_io()方法。

  • 添加了FramedParts :: with_read_buffer()方法。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web Data Mining

Web Data Mining

Bing Liu / Springer / 2006-12-28 / USD 59.95

Web mining aims to discover useful information and knowledge from the Web hyperlink structure, page contents, and usage data. Although Web mining uses many conventional data mining techniques, it is n......一起来看看 《Web Data Mining》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具