# tinyMQ **Repository Path**: gzh/tinyMQ ## Basic Information - **Project Name**: tinyMQ - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-02-15 - **Last Updated**: 2026-02-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TinyMQ ## 整体架构 ![architecture](static/tiny-mq-architecture.png) 1. NameServer存储由Server端定时上报的元数据,提供给Client端和Admin端寻址服务。 2. Server端负责存储主题、队列和消息。 3. Client端从NameServer获取相应主题和队列对应的Server的ip地址,从而进行发布消息和订阅消息。 4. Admin端从NameServer获取相应主题和队列对应的Server的ip地址,进行topic的相关管理操作。 ## 消息传输协议 ![protocol](static/tiny-mq-message-protocol.png) 消息传输协议简单设计,分为header和body,header包括4个字节的版本号version,16个字节的消息id,4个字节的消息类型,8个字节的当前时间戳;body为`protostuff`序列化后的字节数组。 ## 主体流程 ![main flow](static/tiny-mq-main-flow.png)