1.1.1
一. 版本说明
本版本进行了一些BUG修复和功能更新
1. BUG修复
- 程序通过连接的套接字推导该连接唯一标识符Connect_Key,修复了在验证阶段中连接断开导致fd失效进而无法推导出Connect_Key的问题
- 修复了源列表请求回复的Http Header中的Connect-Length长度错误,该错误会导致bnc软件以ntrip2版本获取源列表后无法正常解析源列表
- 同步修复了源列表请求回复的Http Header中Date错误问题,现在可以输出正确的时间了(GMT时间)
2. 其他更新
- 新增了对MSVC的适配、现在支持在Windows下采用Visual Studio(MSVC)来一键构建程序了
- 日志添加了更多的信息、用来记录关键步骤
- 新增了MSVC版本的Github Action workflow,随主版本(main)更新同步生成可执行程序
3.存在问题
- 在压力测试的时候内存增长现象,具体原因还需要排查
- 如果Redis设置的缓存限制较低、缓冲区溢出会导致Redis主动断开连接,由于目前没有实现Redis的重连机制以及连接断开后的异常处理逻辑,会导致程序不挂掉但无法通过redis中转数据,需要在后续版本解决(当前可通过修改Redis的配置文件来放开限制,避免连接被主动断开)
4.其他说明
- 当前版本源码支持采用GCC、Clang、CL(MSVC)编译和构建、理论上可以实现全平台构建和部署
- 代码主要在Linux下进行开发和测试、建议使用Linux版本
二. 可执行程序说明
- 可执行程序通过Github Actions构建
- Windows版本提供两个版本,分别采用MSVC和MinGW编译构建
- Linux版本在Ubuntu下构建,采用GCC编译
三. 快速部署
-
Windows下快速部署
- 下载并解压压缩包
- 运行
/env/Redis-7.0.15-Windows-x64/start.bat
,启动redis服务 - (可选)修改配置文件
/conf/Service_Setting.yml
、/conf/Caster_Core.yml
、/conf/Auth_Verify.yml
- 启动可执行程序
Koro_Caster_Service-X.X.X.exe
-
Linux下快速部署
- 下载并解压压缩包
- 执行
sudo apt install redis-server
,安装redis服务(安装完会默认启动) - (可选)修改配置文件
/conf/Service_Setting.yml
、/conf/Caster_Core.yml
、/conf/Auth_Verify.yml
- 启动可执行程序
./Koro_Caster_Service-X.X.X
四.Q&A
- Bug反馈可发送邮件或在Github页面提交Issues。