一个支持百万用户的Chat系统!
基于SignalR实现的Chat聊天,支持横向扩展,以便支撑上万用户同时在线聊天。
采用DDD领域驱动设计模式,CQRS架构模式,分离读写模型,架构更清晰,并且维护成本更低。
- ASP.NET Core 7
- PostgreSQL
- Redis
- MasaFramework
- DDD领域驱动设计模式 CQRS架构模式
- SignalR (实现对话并且使用redis支持横向扩展)
- React
- Semi UI
- Axios
- Vite
- Avalonia
当环境变量为空则读取配置文件的值
环境变量名称 | 环境变量值 |
---|---|
REDIS_CONNECTION_STRING | Redis连接字符串 |
SQLTYPE | 数据库类型 sqlite |
CONNECTION_STRING | 数据库连接字符串 |