1 Star 0 Fork 3

jshand / natcross2

forked from Pluto / natcross2 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
VERSION.md 1.30 KB
一键复制 编辑 原始数据 按行查看 历史
Pluto 提交于 2021-06-18 14:10 . Modify 版本说明修改

VERSION 2.3

  1. 支持多客户端连接同一监听端口,从服务端进行负载分发(场景特殊,主要是面对客户端处在非稳定内网,使用多客户端进行多活保证)

VERSION 2.2

  1. socket使用channel方式,交互使用DMA策略

  2. 监听端口、控制端口获得新连接后使用子线程方式进行异步操作

  3. 优化了http路由算法,提高了路由选择时的速度

  4. passWay使用了nio策略,统一交付NioHallows处理

  5. ServerListenThread(当前长连接存在问题,故而目前使用bio形式获取)、ClientServiceThread使用了nio策略,统一交付NioHallows处理

  6. 增加了CountWaitLatch(对标CountDownLatch,但增加的countUp,不再依赖初始化数量),用于NioHallows的等待注册过程

  7. 修改pom.xml,去除无用的包,改为dependencyManagement方式进行版本管理,避免和引入项目发生版本冲突

VERSION 2.1

支持http路由了,可以像nginx那样监听同一个端口,根据访问域名路由目标应用

注意http标准,需要头部有Host,并且注意换行严格要符合http的标准,且如果是长连接路由目标只会在第一次连接时选择目标

虽然上面有很多要求,但是一般使用标准的浏览器都不会出现问题的

Java
1
https://gitee.com/jshand/natcross2.git
git@gitee.com:jshand/natcross2.git
jshand
natcross2
natcross2
master

搜索帮助