logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

讲讲 RTMate (WebSocket as A Service)中的消息的发布订阅机制

RTMate项目近期更新了WebSocket消息发布订阅功能,采用双向索引设计实现高效频道管理。项目使用DashMap构建并发哈希表,实现O(1)复杂度的频道查询和客户端管理。目前支持通过接口发布消息并自动创建频道,未来计划扩展频道创建方式。消息传输采用Tokio的mpsc通道,后续考虑改用broadcast模型优化广播性能。作者同时分享了AI编程工具的使用体验,指出过度依赖可能影响Rust语言学

文章图片
#websocket#网络协议#rust
深入理解 Rust Axum:两种依赖注入模式的实践与对比(二)

本文探讨了如何在Rust的Axum框架中实现依赖注入。依赖注入是一种将依赖项传递给调用方的设计模式,能够避免重复创建昂贵对象、统一管理服务状态,并提高代码可测试性。作者介绍了Axum框架的特点,并重点讲解了通过State提取器在handlers之间共享状态的方法。文章提供了两种实现方式:基于Arc<dyn Trait>的动态分发和基于泛型的静态分发,并给出了用户管理模块的完整代码示例。

文章图片
#rust#开发语言#后端
Rust + PostgreSQL:deadpool 和 diesel 数据库连接池实战(四)

摘要:本文介绍了使用Rust开发RTMate时如何构建PostgreSQL连接池的实践。RTMate是一个WebSocket服务平台,为避免频繁创建数据库连接带来的性能问题,作者选择deadpool+diesel组合实现连接池管理。文章首先回顾diesel的基础用法,包括自动生成Schema和模型定义,然后重点讲解使用deadpool_diesel创建异步连接池的具体实现,包括连接池封装、配置参数

文章图片
#数据库#rust#postgresql
使用 Rust 开发Websocket 服务是什么体验(一)

本文介绍了作者作为Java后端开发者学习Rust并开发Websocket服务的过程。文章阐述了选择Rust开发Websocket服务的优势:高性能、内存安全、并发处理能力强,完美契合Websocket低延迟、高并发、稳定性的需求。作者对比了Rust生态中的Websocket库(tungstenite-rs、actix-web、axum),最终选择基于Tokio的axum框架开发项目RTMate。文

文章图片
#rust#websocket#开发语言
深入理解 Rust Axum:两种依赖注入模式的实践与对比(二)

本文探讨了如何在Rust的Axum框架中实现依赖注入。依赖注入是一种将依赖项传递给调用方的设计模式,能够避免重复创建昂贵对象、统一管理服务状态,并提高代码可测试性。作者介绍了Axum框架的特点,并重点讲解了通过State提取器在handlers之间共享状态的方法。文章提供了两种实现方式:基于Arc<dyn Trait>的动态分发和基于泛型的静态分发,并给出了用户管理模块的完整代码示例。

文章图片
#rust#开发语言#后端
深入理解 Rust Axum:两种依赖注入模式的实践与对比(二)

本文探讨了如何在Rust的Axum框架中实现依赖注入。依赖注入是一种将依赖项传递给调用方的设计模式,能够避免重复创建昂贵对象、统一管理服务状态,并提高代码可测试性。作者介绍了Axum框架的特点,并重点讲解了通过State提取器在handlers之间共享状态的方法。文章提供了两种实现方式:基于Arc<dyn Trait>的动态分发和基于泛型的静态分发,并给出了用户管理模块的完整代码示例。

文章图片
#rust#开发语言#后端
到底了