程序聚合 软件案例 im即时通讯-sandcat

im即时通讯-sandcat

2025-06-17 10:00:36
行业:社交
载体:H5、Windows应用
技术:Rust

业务和功能介绍

技术探索与实践:项目的主要目的是探索和展示Rust语言在构建高性能后端服务领域的潜力和最佳实践。IM系统作为一个高并发、高可用性需求的典型应用场景,非常适合展示Rust的性能优势。
提供参考实现:为开发者提供一个高效、稳定、可扩展的即时通讯解决方案的参考实现,让有IM需求的开发者可以基于此快速构建自己的服务。
性能优化示范:通过MongoDB的混合分片策略等技术,展示在高负载场景下优化消息存储和处理的方法,可以作为类似系统的设计参考。
微服务架构实践:演示如何使用Rust构建微服务架构的复杂系统,包括服务拆分、通信、部署等方面的最佳实践。
提供可定制化的IM基础设施:让开发者能够基于这个系统进行定制和扩展,满足不同场景下的即时通讯需求,而无需从零开始构建。
采用全 Rust 技术栈,实现高性能、低延迟的消息传递系统
前端:基于Rust web Assembly:使用yew框架,配合web_sys、js_sys等Rust包实现对js数据对Html DOM的动态操作
后端:分布式架构,采用axum、tonic等框架,并使用kafka进行解耦,任一组件可弹性部署。开发模式下提供了docker-compose,所有第三方组件可一键部署
项目已开源:https://github.com/Xu-Mj/sandcat-backend

项目实现

前端基于 Rust WebAssembly 和 yew 框架开发,实现跨平台 Web 客户端,web端存储基于indexeddb
客户端使用 Tauri 2.0 实现原生桌面体验,支持多平台部署,存储基于sqlite/indexeddb
后端采用分布式微服务架构,使用 axum、tonic 等框架
设计 Kafka 消息队列实现服务解耦,支持弹性部署和水平扩展
实现基于 Redis Lua 脚本的复杂查询优化
解决 IM 系统核心难题:消息实时性、可靠性和有序性保证

目前正在提供基于flutter的跨平台解决方案

示例图片视频


xu_mj
30天前活跃
方向: 后端-Rust、前端-Web前端、
交付率:100.00%
相似推荐
信用租赁平台-大王租
该项目是一个基于 Java 的微服务架构系统,主要包含以下功能模块: ahjx-system: 系统管理模块,可能包含用户管理、权限管理等功能。 ahjx-commons: 公共模块,包含一些通用的工具类、公共组件等。 ahjx-gateway: 网关模块,用于请求路由、负载均衡等。 ahjx-auth: 认证授权模块,包含客户端和服务端的认证逻辑。 ahjx-org: 组织架构模块,可能涉及部门、角色等管理。 ahjx-os: 操作系统相关模块,可能涉及文件管理、系统监控等。 ahjx-task: 任务调度模块,可能包含定时任务、异步任务等。 ahjx-wx: 微信相关模块,可能涉及微信小程序或公众号的集成。
微信小程序
税务局推出的官方移动办税平台,支持企业和个人纳税人便捷办理各类税费业务。 一、核心业务范围 税费申报与缴纳 支持增值税、企业所得税、消费税、个人所得税等税种的申报及缴纳。 城乡居民养老保险、医疗保险缴费及档次变更。 发票服务 发票查验、流向查询、遗失声明及被盗发票查询。 电子发票代开(含增值税普通发票),支持线上填写信息、上传凭证并缴纳税费。 社保与涉税查询 社保费缴纳、缴费记录查询及档次变更。 纳税人资格、税务登记状态、申报情况、出口退税进度查询。 证明开具 税收完税证明(文书式/表格式)、涉税信息证明在线开具。 预约与远程办税 线上预约办税服务厅业务,减少排队时间。 远程视频连线税务人员办理复杂业务(如非正常户解除)。 二、特色功能 智能导税与个性化提醒 根据业务类型智能推荐办理路径(电子税务局、小程序或线下渠道)。 主动推送未申报、未缴纳、优惠政策到期等涉税提醒。 实名认证与多证件支持 支持身份证、港澳通行证、华侨护照等多种证件实名认证。 刷脸登录保障安全性。 移动端便捷操作 扫码登录电子税务局网页端,快速上传文件。 模糊搜索功能,输入关键词(如“发票”)快速定位服务。 集成化公众服务 办税地图、办税日历、政策法规查询等便民功能。 在线客服与智能机器人解答涉税问题。 三、适用场景与优势 企业用户:总分机构税款分摊计算、企业所得税申报、发票批量管理。 个人用户:个税汇算、社保缴费、电子发票代开。 优势:省时省力,实现“一次不用跑”,覆盖全省纳税人。
金融保险业务管理系统【对日项目】
在项目中担任的高级软件工程师角色,负责证券业务画面的开发。具体项目内容如下: 1. 前端开发:对Angular进行简单修改,优化用户界面和提升系统性能。 2. 后端实现:成功部署后端系统,确保功能稳定可靠。 3. Java API实装:实现Azure API的呼出和返回结果根据业务要求处理,提高系统的扩展性和灵活性。 4. Azure AI API配置与测试:负责Azure AI API在工程中的简单配置和测试,确保其功能的正确实现和性能表现。 5. 单体测试:修改ASTA测试脚本,提升测试效率和覆盖率。 6. SpringMVC向Spring Boot的迁移:顺利完成SpringMVC向Spring Boot的迁移,优化系统架构和性能。 7. 其他环境配置:确保系统在不同环境中的顺利部署和配置,包括gradle、MS SQL Server等。
银行统一开放平台
统一开发平台由 kong 网关组成,第三方系统访问银行的其他服务时,通过统一开放平台系统,统一开放平台对请求的api加密和解密,加签和验签,流量控制,api的鉴权,报文的存储,报文的转发,并监控服务;统一开放平台有内管和门户功能,内管负责api的上下线配置,门户负责api文档的外放和api流量的监控。
京东金融-金融风控
在信贷业务(白条、供应链金融等产品)生命周期管理中,通过联动大数据、人工智能、策略算法等多部门,构建起高效协同的风控体系,既能精准把控 “贷与不贷” 的准入关口,又能动态守住额度调节、风险拦截的关键防线,最终实现每年为公司规避数亿元资金损失的目标。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服