sgcWebSockets 2024.2

· 版本发布

Rad Studio

[+] : 新增组件 TsgcWSPClient_AMQP1,实现 AMQP 1.0.0 协议。
[+] : - 身份验证:匿名或 SASLPlain。
[+] : - 纯 TCP / TLS。
[+] : - 创建/关闭会话。
[+] : - 创建/关闭发送者链接,3 种发送模式:settled、unsettled 或 mixed。
[+] : - 创建/关闭接收者链接,2 种读取模式:自动或手动。
[+] : - Await 方法:CreateSession、CloseSession、CreateSenderLink、CreateReceiverLink、CloseLink、Close 和 SendMessage。
[+] : - 发送消息。
[+] : - 接收消息时实现传递状态。
[+] : - 心跳检测。
[+] : - 连接空闲超时。
[+] : - 连接和会话状态。
[+] : - 关闭连接方法。
[+] : 新增 AMQP1 演示展示 AMQP1 客户端的工作方式,位于 "02.WebSocket_Protocols\11.AMQP1_Client" 文件夹。
[+] : 改进 Binance API,在 KLine 间隔中新增 1 秒间隔。
[+] : 改进 openSSL 错误消息,现在若加载 openSSL 库时出现错误,将显示 API 版本。
[+] : 改进 TsgcWebSocketHttpServer,新增属性 HttpOptions.PoolOfThreads,允许在线程池中处理 HTTP 请求。
[+] : 改进 TsgcWebsocketHttpServer,新增事件 OnHTTP2BeforeAsyncRequest,用于微调哪些请求在线程池中处理。
[+] : 改进安装程序,新增选项:
[+] : - sgcIndy 已安装:(默认为 false)安装 sgcIndy 包后勾选此选项。
[+] : - sgcIndy 兼容性模式:(默认为 false)当 sgcIndy 包以兼容性模式编译时勾选此选项。
[+] : - 强制使用 OpenSSL API 版本:始终使用 OpenSSL 1.1.1 或 OpenSSL 3.0.0。
[+] : - /EXTRACT 参数现在允许自定义文件提取路径。

[*] : 修复错误 OpenAPI 客户端,使用 OAuth2 和 openSSL 3.0.0 时,OAuth2 请求使用了 openSSL 1.0.2 的问题。现在可在属性 Authentication.OAuth2.HttpClientOptions 中配置 API。
[*] : 修复错误 向套接字写入时引发断连异常,但 RaiseDisconnectExceptions 属性已禁用的问题。
[*] : 修复错误 WatchDog.Monitor 启用时,内部连接可能未被正确销毁的问题。
[*] : 修复错误 OpenAPI 客户端,OAuth2 内部组件未被销毁的问题。
[*] : 修复错误 OpenAPI 客户端,LogOptions 属性未正确分配的问题。
[*] : 修复错误 同时使用 sgcIndy 和 sgcWebSockets 包时的问题。
[*] : 修复错误 读取 SChannel 数据时删除了不必要的临界区,这些临界区会拖慢写入方法的速度。
[*] : 修复错误 sgcWebSockets.js 与 jquery 的 event 函数冲突问题,Event 函数已重命名为 sgcCustomEvent。

[*] : 修复错误 Bybit V5 API,AsJSON 函数未返回 JSON 字符串,签名未正确编码等问题。(感谢 Henk 提供补丁。) 

.NET

[+] : 改进 Binance API,在 KLine 间隔中新增 1 秒间隔。
[+] : 改进 openSSL 错误消息,现在若加载 openSSL 库时出现错误,将显示 API 版本。
[+] : 改进 TsgcWebSocketHttpServer,新增属性 HttpOptions.PoolOfThreads,允许在线程池中处理 HTTP 请求。

[*] : 修复错误 向套接字写入时引发断连异常,但 RaiseDisconnectExceptions 属性已禁用的问题。
[*] : 修复错误 WatchDog.Monitor 启用时,内部连接可能未被正确销毁的问题。
[*] : 修复错误 读取 SChannel 数据时删除了不必要的临界区,这些临界区会拖慢写入方法的速度。

[*] : 修复错误 sgcWebSockets.js 与 jquery 的 event 函数冲突问题,Event 函数已重命名为 sgcCustomEvent。