
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
AQChat 是一个基于 Netty + WebSocket 的高性能即时通讯系统,采用 Protobuf 二进制协议实现消息编解码,支持文本、图片、文件、音频、视频等多种消息类型,具备消息提醒、消息撤回重新编辑、艾特成员/AI助手等功能。集成阿里百炼、Gitee AI 等多个 AI平台,支持多轮对话、文本转语音、文本转图片等功能。
简单来说就是:不信 AI(AST 解析校验)、不给权限(数据库只读)、关进笼子(Docker 沙箱)。通过这套组合拳,即使 AI 被攻击者诱导生成了恶意代码,系统也能像 Seata 的 AT 模式 回滚事务一样,确保核心数据资产的绝对安全。
变量内存地址,V表示旧的预期值,A表示准备设置的新值,B表示执行 CAS 操作的时候,只有当V=A时,才会去用B去更新V的值,否则不会执行更新操作。CAS 是一条 CPU 的原子指令(cmpxchg),不会造成数据不一致的问题。Java 的 Unsafe 提供的 CAS 操作()底层实现即为CPU指令cmpxchg。
问题解决方案关键技术消息重复处理Redis 去重机制死连接内存泄漏心跳检测 + 连接清理消息丢失RocketMQ 持久化 + 重试消息持久化 + 自动重试高并发性能异步处理 + Redis 缓存AI 响应阻塞独立线程池幂等性设计:消息去重保证幂等性资源管理:及时清理无效连接,避免内存泄漏可靠性保障:多重保障机制,确保消息不丢失性能优化:异步处理 + 缓存,提升系统性能错误隔离:独立线程池,避免相互
工厂模式:解决对象创建问题,实现命令处理器的自动注册策略模式:解决算法选择问题,不同命令使用不同处理策略责任链模式:解决请求传递问题,AI 消息按优先级依次处理实际使用建议1.工厂模式:适用于需要根据类型创建对象的情景2.策略模式:适用于有多种处理方式且需要动态选择的场景3.责任链模式:适用于需要按优先级一次处理请求的场景注意事项避免过度设计:简单场景不需要引入复杂模式性能考虑:反射和责任链遍历有







