flare-im-core 概览
定位
flare-im-core(Apache-2.0)是 IM 服务端工作区:接入网关、信令路由、消息编排、JetStream 事件、存储读写、会话同步与媒资。
暂未开放(官网):离线推送(
flare-push/ APNs / FCM / WebPush)相关说明已暂时下线,仓库代码仍保留。
与业务域解耦:通过 Hook / gRPC 接入,不进入本工作区依赖图。
核心服务(逻辑)
| 服务 | 职责 |
|---|---|
| flare-signaling/gateway | 客户端 WebSocket / QUIC |
| flare-signaling/route | 路由、ACK 转发 |
| flare-orchestrator | 发信编排、Hook 调用 |
| flare-sync-orchestrator | 多端同步编排 |
| flare-conversation | 会话投影与同步 API |
| flare-storage reader/writer | 消息持久化与查询 |
| flare-capability | Hook / Extension 运行时 |
<!-- 暂未开放:flare-push 离线推送调度与执行 -->
事件驱动主干
SendMessage → orchestrator → JetStream → storage writer
↓
conversation / sync 消费者
状态变更 禁止 服务间直接改对方数据库;通过领域事件最终一致。
本地开发入口
- 基础设施:
deploy/docker-compose(Consul、Redis、JetStream、PostgreSQL 等) - 启动脚本:仓库
scripts/start_server.sh(以仓库为准) - 详细端口与健康检查:
/docs/server/03-deploy