This website works better with JavaScript
首頁
探索
說明
註冊
登入
git
/
tinymq
關註
1
讚好
0
複刻
0
Files
問題管理
0
合併請求
0
Wiki
暫無描述
11
提交歷史
1
Branches
0
版本發佈
目錄樹:
67aaf68838
分支列表
標籤列表
main
tinymq
HTTPS
SSH
ZIP
TAR.GZ
Joyit
67aaf68838
fix
1 月之前
config
b16b17c105
add middle function
1 月之前
conn
67aaf68838
fix
1 月之前
examples
5302b0a81c
change protocol name
1 月之前
.gitignore
c3e78f5f89
change mod name
1 月之前
README.md
b16b17c105
add middle function
1 月之前
go.mod
c3e78f5f89
change mod name
1 月之前
go.sum
c3e78f5f89
change mod name
1 月之前
hub.go
5302b0a81c
change protocol name
1 月之前
line.go
0fd86e64c8
fix
1 月之前
type.go
705b7f946d
add set channel name function
1 月之前
README.md
一款简单的可以跨平台 mq 架构设计
采用多对多的结构,可能方便切换不同的连接方式和不同的连接地址。
设计原则
简单,安全,自动重连。 三层架构:
通信连接层,实现不同的通信方式,如 tcp, websocket, udp 等
连接聚合层,管理不同的连接,重连等
用户接口
需要的功能
同地址多连接协议
自动重连
多协议绑定
连接验证
问题与优化
增加订阅中间件,处理验证登录等问题
建立内存池来分配内存,减少内存碎片
同地址多连接共存,使用不同的连接发送消息,减少延时,提高消息送达可靠性
转发地址定时测试切换回到主服务节点