Commit Graph

145 Commits

Author SHA1 Message Date
大石头 fab9cc2872 应用退出时,销毁AppClient对象之后,不再允许请求业务接口 2025-07-13 22:08:16 +08:00
智能大石头 ef626e19e4 在接口开始之前,设置当前IP 2025-05-27 22:12:09 +08:00
智能大石头 55db9af46b 由于客户端的多样性,这里需要手工控制序列化。某些客户端的节点信息跟密钥信息在同一层级。 2025-05-23 16:53:10 +08:00
智能大石头 1af455cf28 [feat] 星尘代理支持同步服务端时间并设置本机系统时间,支持本机定时执行,也支持指令下发执行 2025-05-15 00:18:34 +08:00
智能大石头 8903212324 支持自动识别2020年的XCoder版本,兼容性处理 2025-05-14 13:49:28 +08:00
智能大石头 5271b1fd53 升级Remoting,使用ILogProvider 2025-04-28 14:45:29 +08:00
智能大石头 e463953188 升级ISessionManager,简化websocket指令下发逻辑 2025-04-16 00:05:11 +08:00
智能大石头 c57d1d4a1e 优化服务注册 2025-04-15 20:38:06 +08:00
智能大石头 63ac75791b 从4.6.1开始,CLR版本号都是4.0.30319.42000 2025-03-05 19:26:26 +08:00
猿人易 2526107a5e 更新 .NET Framework 版本检查逻辑
添加对 .NET Framework 4.8 及更早版本的详细修订号检查,替换原有模糊版本判断。新增多个具体版本的返回条件,确保返回的版本信息更加准确。
2025-02-28 17:46:53 +08:00
猿人易 0c1a415b2c 添加运行时版本号转换方法
在 `NodeController.cs` 中新增 `GetVersionByBuild` 方法,用于根据运行时构建号获取主要的 CLR 版本。同时,在节点注册后调用该方法以转换节点的运行时版本号。
2025-02-28 17:09:02 +08:00
智能大石头 a01d4616cf 批量保存事件历史 2025-02-26 16:45:59 +08:00
智能大石头 b020ec71c5 [feat] 使用通信库新版会话管理SessionManager来替代每个websocket长连接队列,减少redis阻塞数量 2025-02-25 22:27:12 +08:00
智能大石头 dbb3b63b2e [fix] 使用UTC时间传输,客户端转本地时间,避免时区差异。 2025-02-06 13:49:10 +08:00
大石头 85752b3caf MapToIPv4 2024-08-12 10:07:09 +08:00
大石头 0074541cf2 心跳响应因令牌过期而颁发新令牌时,使用相同clientId 2024-08-11 17:19:01 +08:00
大石头 f256bd8471 重构应用心跳接口,支持心跳响应携带令牌和命令 2024-08-11 12:39:57 +08:00
大石头 18b0ab307d 设置全局定时调度器的时间提供者,借助服务器时间差,以获得更准确的时间。避免本地时间偏差导致定时任务执行时间不准确 2024-07-18 13:33:41 +08:00
智能大石头 b0d088430d 统一使用Remoting的ApiFilter 2024-07-10 21:41:51 +08:00
大石头 bd18491fe3 节点鉴权失败原因写节点历史 2024-07-10 15:32:01 +08:00
大石头 5a69c90895 websocket连接和断开,加上会话标识,方便节点历史里面查看配对 2024-07-09 18:33:07 +08:00
智能大石头 2465e63025 [fix]修正客户端的CommandReply接口地址 2024-07-02 00:33:52 +08:00
大石头 1035a3eb24 v3.0 引入全新Remoting架构,排除基础模型类,统一由Remoting提供。下游项目可能有引用这些模型类,需要调整命名空间,特别是IoT相关项目。 2024-06-23 21:53:13 +08:00
大石头 7fe49f54ff 消息消费大循环中遇到OperationCanceledException时,不要输出异常日志,避免StarServer退出时提示错误 2024-05-15 09:02:45 +08:00
智能大石头 29ddcf4a92 根据websocket心跳,自动设置在线表的长连接状态 2024-04-24 22:21:09 +08:00
大石头 438861bb77 服务控制器上报的日志,带上应用部署集名字,在服务端同时作为部署历史 2024-04-03 23:28:39 +08:00
大石头 05f0b14b36 缩短指令队列的等待超时时间 2024-04-02 16:05:07 +08:00
智能大石头 aa48d675b5 [feat] 节点登录验证通过时,如果节点关键信息高度不一致,则认为是新设备,需要重新注册。极有可能是拷贝配置文件所致。 2024-01-17 21:09:21 +08:00
智能大石头 363477ea3e 减少使用异步保存SaveAsync,让数据尽快落库。真要异步保存且数据不是那么重要,可以增加几秒的延迟。 2023-12-30 11:59:24 +08:00
智能大石头 f6980a753b 重构节点版本的策略匹配,在埋点数据标签中记录策略没有匹配上的原因,彻底解决经常搞不明白节点为何没有匹配策略的问题。策略中字符串区分大小写,例如*a2*就不能匹配A2;
自动检测并推送dotNet运行时的功能全面测试通过。
2023-12-30 01:30:03 +08:00
智能大石头 f76837e427 [feat]检查节点是否符合规则,并推送dotNet运行时安装指令 2023-12-29 22:14:50 +08:00
智能大石头 f443bca6ff 消息超时后,标记为已取消 2023-12-28 01:09:28 +08:00
智能大石头 c7b9b01a48 缺少等于号 2023-12-28 00:22:59 +08:00
智能大石头 c61f901558 细化websocket断开连接的记录信息 2023-12-28 00:02:15 +08:00
大石头 eaecedb916 在websocket链路上定时发送心跳,避免长连接被断开 2023-12-25 00:33:06 +08:00
大石头 7fc1a0a441 代码优化 2023-06-30 09:57:05 +08:00
大石头 76eecf1031 星尘客户端计算时间差,在上报事件已经下发指令判定有效期时,考虑时间差,避免服务器与客户端之间有较大时间差,导致下发指令不能及时准确执行 2023-06-12 00:10:41 +08:00
大石头 2f45f3ce97 全面使用ICacheProvider 2023-06-04 20:40:28 +08:00
大石头 00ae3b2a77 平台级命令调用时,命令有效时间和等待时间分离 2023-05-07 11:33:02 +08:00
大石头 ebc7f56a61 StarServerSetting / StarAgentSetting 2023-04-22 10:20:25 +08:00
大石头 a17441742b 客户端支持延迟执行下发的命令 2023-04-05 10:10:37 +08:00
智能大石头 ee2f970560 发布节点命令时,需要等待客户端节点返回 2023-03-14 22:57:18 +08:00
大石头 6b6c6a19bb 客户端应用管理,上报更多事件日志 2023-02-15 14:06:33 +08:00
智能大石头 6c6111f985 规避websocket超时错误 2023-02-09 21:13:16 +08:00
智能大石头 257d151c0d 关闭StarServer时卡很久,主要是因为每个websocket都带有两个大循环阻塞了操作,后续逐步支持取消通知,重点是IProducerConsumer.TakeOneAsyn 2023-02-08 21:53:25 +08:00
智能大石头 048da086db StarWeb默认具有所有节点的控制权 2023-02-08 21:11:38 +08:00
大石头 90a46ac607 支持节点心跳携带命令下去,确保即使websocket没有通也能下发命令,客户端执行命令前做去重处理 2023-01-07 01:14:21 +08:00
智能大石头 ca67633405 更新前要执行的命令。解压缩后,在解压缩目录执行 2023-01-01 23:54:18 +08:00
大石头 08194a939e 402响应码修改为401,一般服务端比客户端要新,不需要考虑兼容 2022-11-27 06:05:59 +08:00
大石头 e1ffb013f8 应用服务管理器上报事件 2022-11-18 23:22:24 +08:00