Brak opisu

Joyit e620194a3d add method RemoveChannelName in line 1 miesiąc temu
config 66c446a12a add connect timeout in dial function 1 miesiąc temu
conn 66c446a12a add connect timeout in dial function 1 miesiąc temu
examples 5302b0a81c change protocol name 1 miesiąc temu
.gitignore c3e78f5f89 change mod name 1 miesiąc temu
README.md b16b17c105 add middle function 1 miesiąc temu
go.mod c3e78f5f89 change mod name 1 miesiąc temu
go.sum c3e78f5f89 change mod name 1 miesiąc temu
hub.go 66c446a12a add connect timeout in dial function 1 miesiąc temu
line.go e620194a3d add method RemoveChannelName in line 1 miesiąc temu
type.go 705b7f946d add set channel name function 1 miesiąc temu

README.md

一款简单的可以跨平台 mq 架构设计

采用多对多的结构,可能方便切换不同的连接方式和不同的连接地址。

设计原则

简单,安全,自动重连。 三层架构:

  • 通信连接层,实现不同的通信方式,如 tcp, websocket, udp 等
  • 连接聚合层,管理不同的连接,重连等
  • 用户接口

需要的功能

  • 同地址多连接协议
  • 自动重连
  • 多协议绑定
  • 连接验证

问题与优化

  • 增加订阅中间件,处理验证登录等问题
  • 建立内存池来分配内存,减少内存碎片
  • 同地址多连接共存,使用不同的连接发送消息,减少延时,提高消息送达可靠性
  • 转发地址定时测试切换回到主服务节点