-
Notifications
You must be signed in to change notification settings - Fork 1.6k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
修复TCP缓冲区不足问题;重构 qsign 签名服务对接部分;支持配置多个签名服务器 #2389
Conversation
增加对 client 的利用,避免创建过多 clients
谢谢佬,佬辛苦啦 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
good job.
a8219dd
to
9d37dec
Compare
别忘了解决一下冲突 |
应该可以了 |
[2023-08-28 22:49:57] [INFO]: 当前版本:(devel) goroutine 1 [running]: 拉取了最新dev分支之后删除原配置重新配置依旧出现上述报错 |
用上一个 commit 的 |
support go-cqhttp multiple sign-server Mrs4s/go-cqhttp#2389
📅2023-09-11 - update go-cqhttp -> [f16d72f](https://github.com/Mrs4s/go-cqhttp/actions/runs/6036458147) 修复了对于最新版本go-cqhttp配置文件中关于签名服务器部分的破坏性更新的支持。 脚本只会替换当前配置文件中第一个签名服务器,若需要使用备用签名服务器请自行修改配置文件。 Mrs4s/go-cqhttp#2389
配置文件有破坏性更新,使用先前的配置需要重新生成,此外需要确保签名服务和gocq至少有一个开启了自动注册配置
否则
无法成功签名
,配置默认自动注册为false
,个人建议使用本地搭建的服务,并开启 qsign 自动注册。更改
没必要了),因新特性的实现在启动时会使用可用的签名服务器,没有则会提示相应错误。修复bug
fix #2368: 对于同一 timeout 的请求使用同一个 client,避免
WithTimeout
每次都创建新的 client 请求签名服务器并且没有控制每个client的空闲连接的个数,可能导致建立大量TCP连接导致TCP缓冲区空间不足或队列已满的问题。新增功能
支持配置多个签名服务器,并可单独设置各签名服务器的 key 以及 auth 信息
新增bug(可能)
此更新好像带来了个新的潜在bug,不过不影响签名结果()
向签名服务器发请求时可能出现请求前获取的签名服务信息和请求时使用的签名服务不一致的问题,不过触发条件感觉不太容易,需要高频发消息。