首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Rust语言学习交流

    【Rust项目推荐】用actix-web 2.0-α 写了一个小工具

    感觉挺好玩的, 但是代码比较老了, 试着用 actix-web 2.0 和 serde_json 重新实现了一个, 代码更简单了.

    96030发布于 2019-12-27
  • 来自专栏Rust语言学习交流

    【Rust 日报】2022-02-02 actix-web 发布v4.0预发布版本

    actix-web 发布v4.0预发布版本 我有信心说,在两周内,如果没有发现任何重大问题,我们将能够稳定Actix Web v4.0 我鼓励你开始升级你的应用程序和库到rc.1,并请在我们的Discord Github: https://github.com/actix/actix-web/releases/tag/web-v4.0.0-rc.1 Read More: https://libreddit.spike.codes

    52330编辑于 2022-03-24
  • 基于 actix、async-graphql、rbatis 构建异步 Rust GraphQL 服务(2)- 查询服务

    同时,我们要进行 actix-web 中的请求处理(handler)函数的编写。 actix-web 的请求处理函数中,请求为 HttpRequest 类型,响应类型则是 HttpResponse。 actix-web 开发本文不是重点,请参阅 actix-web 中文文档,很短时间即可掌握。 整合 actix-web 和 async-graphql 接下来,我们要进行 actix-web 服务器主程序开发和启动。进入 . 如果你想使用 actix-rt = "2.2.0",需要使用 actix-web 的测试版本,如下面配置: …… actix = "0.11.0-beta.2" actix-web = "4.0.0-beta 作为 actix-web 的应用程序数据,可进行原子操作;; // 3.

    2.9K20编辑于 2022-06-30
  • 来自专栏Rust语言学习交流

    【Rust日报】 2019-06-05:actix-web 1.0 正式版发布

    actix-web 1.0 正式版发布 #actix actix-web 1.0对于0.7来说,是一次比较彻底的重构。涉及架构重新设计、抽象也由Actor进一步升级到了Service。 actix-web这样进行重构,可以方便开发者更好地进行分层设计。相比于之前的actor抽象,更加符合直觉。 actix-web组件的依赖层次应该是这样的: 「 (tokio && futures) -> actix-net/actix-rt -> acitx-net/其他子crate -> actix-web 0.7的actix-web是基于actix实现的web抽象,1.0 的actix-web,是直接取消了actix的抽象,换成了基于actix-rt的Service抽象,提升了性能。 但是你如果想用actix也可以,通过actix-web里支持的一个actor组件应该可以(目测,参考example中webscoket的示例),参考下图: ?

    93040发布于 2019-07-09
  • 来自专栏Rust语言学习交流

    【Rust日报】 2019-05-02:如何快速实践actix和actix-web

    Read More 如何快速实践actix和actix-web 感谢 Chaos 的分享。 Read More dpar:神经网络过渡依赖解析器 这个估计懂深度学习的同学看得懂一些。

    1.1K30发布于 2019-07-09
  • 精通 Actix-web:从 Rust 核心原理看高性能服务优化实战

    精通 Actix-web:从 Rust 核心原理看高性能服务优化实战 Actix-web 作为 Rust 生态中最受欢迎的 Web 框架之一,其性能在各大基准测试中常年名列前茅。 核心解读:Actix-web 的“敌人”—— 阻塞 Actix-web 的性能基石是其 多线程、事件驱动的异步模型。 性能优化的第一原则: 绝对、绝对不要在 Actix-web 的 Worker 线程上执行任何“同步阻塞”操作! “阻塞”是异步模型的天敌。 专业的做法:web::Data 与 Arc Actix-web 使用 `web::Data 来提取共享状态。 总结 Actix-web 的高性能源于其对 Rust 异步模型的深刻利用。

    35210编辑于 2025-12-24
  • 基于 actix、async-graphql、rbatis 构建异步 Rust GraphQL 服务-起步及 crate 选择

    感兴趣的朋友阅读以后,对 actix-web 更感兴趣。有几十位朋友建议笔者写个 actix-web + async-graphql 构建 GraphQL 服务的系列。 actix-web 是极为优秀的 Rust web 框架,笔者在 2018-2019 年间,GraphQL 服务后端,也一直使用的是 actix-web + juniper + postgresql actix-web,Rust 社区中最活跃、成熟的 WEB 框架。 通过例子学 Rust,推荐。 Rust Cookbook 中文版,推荐。 Cargo 中文文档,推荐。 cd backend cargo add actix-web async-graphql rbatis 安装依赖较多,如果时间较长,请配置 Cargo 国内镜像源。 [dependencies] actix-web = "3.3.2" async-graphql = "2.8.2" rbatis = "1.8.83" ...

    2K10编辑于 2022-06-30
  • 来自专栏Rust语言学习交流

    【Rust日报】 2019-05-21:actix-web已经发布了1.0 rc版本

    gbdt-rs 相关论文 ---- pyo3-file: pyo3的辅助库,方便处理类Python文件的对象 #python pyo3-file ---- actix-web已经发布了1.0 rc版本

    93640发布于 2019-07-09
  • 来自专栏Rust语言学习交流

    【Rust日报】2019-09-02 - Rocket和Actix-Web的异步性能测试

    Rocket和Actix-Web的异步性能测试 Rust目前最火的两个web框架就是Actix-Web和Rocket, 众所周知,Rocket的优势在于易用性,Actix-web在于性能,最近,Rocket 因此,作者想看看异步分支和主分支如何的性能如何同时和Actix-Web进行比较是很有趣的。 测试使用的项目 用Rocket编写的hello world应用程序 #! dependencies] rocket = { git = "https://github.com/SergioBenitez/Rocket.git", branch = "master" } 下面的程序用于测试Actix-Web 79.08% 6669116 requests in 30.10s, 0.91GB read Requests/sec: 221568.27 Transfer/sec: 31.06MB Actix-Web requests in 30.10s, 1.47GB read Requests/sec: 403896.10 Transfer/sec: 50.07MB 结论 虽然async Rocket的性能仍然不如Actix-Web

    3.7K10发布于 2019-09-05
  • 来自专栏Rust语言学习交流

    【Rust日报】 2019-06-10:使用STM32在Apache Mynewt上托管嵌入式Rust应用程序

    Read More 「教程」使用actix-web 1.0实现认证微服务系统 #actix_web 这个教程非常完整,基于actix-web 1.0和Diesel实现的一个基于JWT认证的微服务系统。 repo 「讨论」使用actix-web 1.0和tokio-postgres 0.4发生的死锁问题 #actix_web #tokio #postgres Reddit讨论贴 「嵌入式Rust」使用STM32

    1.2K20发布于 2019-07-09
  • 来自专栏Rust语言学习交流

    【Rust日报】 2019-07-17:微软安全响应中心:一种主动性的方式来提升安全

    为什么我们需要一个actix的替代品 #actix 本文作者尝试解释为什么他不认为actix-web能够成为引领Rust社区向前发展的“那个”框架。 本文作者列举了Nikolay在强硬关闭其他人移除actix-web中unsafe代码的PR中的回复:actix-web/pull/968。 (这个PR下actix-web作者的几个回复的态度确实不太好,比如他说道:已经失去了和开源社区打交道的动力。) actix不是一个你可以轻易贡献的项目。 本文作者用一个词来描述actix-web:Flying Solo。 性能测试作弊?比如硬编码header值、或者放弃检查HTTP方法之类。他呼吁大家仔细研究下TechEmpower的测试代码。 总结:本文作者认为actix-web作者的心态和代码内部的质量,足以让他放弃actix框架。那么还有哪些替代品?

    1.2K10发布于 2019-07-22
  • 来自专栏影子

    简单性能测试:springboot-2.x vs actix-web-4.x benchmark

    html 前面 本次是对两款web框架做一次性能测试,这个测试做的很早,约在两个月前(也是actix-web4.0刚刚发布之后),目的是 比较有gc类web框架(springboot)与无gc类web框架(actix-web 秒 successNum: 80000 failureNum: 0 ************************* 结果 end **************************** actix-web 610 13.10 16 80000 springboot 558 28.66 16 80000 actix-web 584 27.38 请求一览【不带DB数据请求(纯代码json)】 并发数 并发请求数 框架 qps 平均耗时 8 80000 springboot 1826 4.38 8 80000 actix-web 7232 1.11 16 160000 springboot 2696 5.93 ,也显示了1的结论,同时也能看到随着cpu超载 延迟以及qps也会逐渐变得糟糕 3.对于springboot、actix-web这两款框架,无gc类语言在合适的并发&硬件配置下 性能(延迟、qps

    71110编辑于 2022-06-30
  • 来自专栏程序人生

    暴走的程序员

    actix-web 的作者 fafhrd91 在无法忍受 "unsafe shitstorm" 之后,决绝地将这个在各大评测网站名列第一的 web 框架下线了。 一时间社区叫苦不迭,所有使用了 actix-web 作为依赖的项目,都受到(潜在的)影响。这件事的威力虽然不如之前让半个互联网瘫痪的 leftpad 事件,但也够开源社区喝一壶的。 actix-web 是 rust 语言下的一个很有影响力的 web 开源框架,常年在 TechEmpower 排行榜雄踞第一(目前作者已经移除了 actix-web): ? 我稍稍翻阅了一下 actix-web 的问题单,发现争论还算温和,并且大多还算就事论事 —— 和国内的论坛的撕逼相比,这样的口水战简直是学前班的水平。 所以从道义上,我是支持 farfhrd91 的 —— 虽然我自己也不喜欢 actix-web 的代码 —— 但我依然支持作者使用他自己的权利。

    80710发布于 2020-02-20
  • 来自专栏Rust 编程

    两张图展示当前 Rust Web 生态

    路由是基于迭代和正则表达式来匹配的,路由性能目测应该和 actix-web 差不多。 也提供了方便的 提取器 ,只要实现 FromRequest 就是一个提取器,实现起来也非常方便。 其他 Web 框架 actix-web 自己加了一层runtime将线程作为Actor来管理多个线程,每个线程实际跑的都是tokio的单线程block_on,这样线程之间就没法任务窃取了,失去了tokio 这是actix-web和其他框架的主要区别。Axum则是完全利用tokio。actix-web 的中间件也借鉴了 Tower Service,但它并不像 tower 那么通用。

    2.3K30发布于 2021-09-02
  • 来自专栏Rust语言学习交流

    [Rust][权限控制][Casbin] Rust 下成熟好用的权限控制库

    正稳步发展中,目前支持的组件有: Casbin Diesel Adaper: 使用 Rust 目前最火的 ORM 类库开发的适配器,支持 MySQL/PostgreSQL/SQLite Casbin Actix-web Middleware: Rust 最由名气的 Web 框架当属 Actix-web,性能霸榜。 Casbin 支持 Actix 中间件,自动为请求进行权限管理 Casbin Actix-web Actor: Actix 框架下对 Casbin 进行二次封装,方便在 Actix-web 中使用,封装了常用函数 支持 MySQL/PostgreSQL 基于 Actix-web 开发,使用 Casbin 中间件鉴权, 使用 JWT 用户授权的例子: Casbin Actix-web Real World App

    1.6K20发布于 2020-11-06
  • yew SSR 服务器端渲染,和 tide、actix-web、warp 一起

    我们开始吧,作为服务器的分别是:tide、actix-web,以及 warp。展现的数据,通过读取 rest API 来获取。 第二个出场的是 yew + actix-web + reqwest 代表队 注意的地方和上一个 tide 示例相同,区别就在于 async-std、tide,以及 surf 的代码 API。 version = "0.0.1" edition = "2021" [dependencies] tokio = { version = "1.17.0", features = ["full"] } actix-web HTML> <html> <head> <title>yew-ssr with actix-web title> </head> <body>

    yew-ssr with actix-web

    2.5K30编辑于 2022-09-01
  • Tide - 基于 async-std 的 Rust-web 框架

    I've put in an order for {} shoes", name, legs).into()) } 相较于 actix-web,本人更喜欢 Tide。 以前个人是 actix-web 用户,用其开发过基于 actix-web、juniper(Rust 的 graphql 实现)、postgresql、react 等的 web 综合应用,但先经我比较后,

    1.2K10编辑于 2022-06-30
  • 来自专栏Rust语言学习交流

    【Rust日报】 2020-01-18 Actix Web,Lemmy v0.6.0,panda-api

    作者的原文 A sad day for Rust The Soundness Pledge 世界的本质就是Unsafe,美好需要我们共同创造 暴走的程序员 Lemmy v0.6.0 Lemmy,是一个基于actix-web Github Lemmy panda-api panda-api,是一个基于actix-web 2.0开发的接口文档管理工具,可以在接口文档定义好的时候,直接为前端提供开发接口服务,不需要等待后端开发。

    58220发布于 2020-02-20
  • 来自专栏Rust语言学习交流

    【Rust 日报】2022-01-23 WebAPI Benchmarking

    :https://github.com/cube-js/cube.js Document:https://cube.dev/docs/ WebAPI Benchmarking 主要针对 tide 和 actix-web 75% in 0.0133 secs 90% in 0.0212 secs 95% in 0.0350 secs 99% in 1.0409 secs ========== Rust (actix-web requests in 30.09s, 67.90GB read Requests/sec: 23794.67 Transfer/sec: 2.26GB ========== Rust (actix-web

    60530编辑于 2022-03-24
  • Rust性能炼金术:如何用零成本抽象锻造系统级利器

    3.3 Actix-web源码拆解 Actix-web是一个高性能的Web框架,基于Actor模型。它的主要组件包括App、Route、Handler等。 四、实战项目完整复盘 4.1 Web服务项目 我们以一个简单的RESTful API服务为例,使用Actix-web框架来实现。项目的功能包括用户注册、登录和获取用户信息。 4.1.1 环境搭建 首先,创建一个新的Rust项目: cargo new rust_web_service cd rust_web_service 然后在Cargo.toml中添加依赖: 依赖名称 版本 actix-web 七、高性能服务端/客户端应用开发实践 7.1 高性能服务端开发 在开发高性能服务端应用时,可以利用Tokio和Actix-web等库来构建异步、高并发的服务。

    22710编辑于 2025-12-23
领券