Commit Graph

43 Commits

Author SHA1 Message Date
kercylan98 e760ef2a0f fix: 修复 server 包异步分流消息的回调函数在取消分流渠道绑定后会在系统分流渠道执行的问题 2024-01-12 18:23:15 +08:00
kercylan98 7528dc4a1b fix: 修复 dispatcher.Dispatcher 在消息归零的时候使用协程运行处理函数可能导致不可知问题的情况,修复消息消费时获取生产者可能已经被释放的问题。修复在无消息时候设置消息完成处理函数不会触发一次的问题 2024-01-12 15:29:42 +08:00
kercylan98 e3d966e215 test: collection 包完善测试用例 2024-01-11 18:46:10 +08:00
kercylan98 66d903474d refactor: 移除 slice 包和 hash 包,新增 listings、mappings 包存放数组、切片、映射等数据结构,原 slice、hash 包中的工具函数迁移至 collection 包,与 sher 包合并并移除 sher 包。完善 collection 包测试用例 2024-01-11 17:50:04 +08:00
kercylan98 3408c212d0 refactor: 重构 server 包分流渠道设计,修复部分问题
- 使用 RingBuffer 实现分流渠道的无界缓冲区,修复分流渠道被关闭后,未处理完成的消息将会被丢弃的问题;
- 移除 server.WithDisableAutomaticReleaseShunt 可选项,分流渠道将在消息处理完毕且没有连接使用时自行释放;
2024-01-08 19:11:17 +08:00
kercylan98 de43f53131 fix: 修复 server 中分流定时消息无法命中分流渠道的问题 2023-12-25 19:14:27 +08:00
kercylan98 af0a5a1c25 style: 优化 server 包代码可读性 2023-12-25 17:40:55 +08:00
kercylan98 ba24b09c71 style: 移除 server 慢消息无意义的堆栈信息,优化消息的 String 函数返回的不再是简单的消息类型 2023-12-19 16:00:45 +08:00
kercylan98 dc557a06d4 refactor: 优化及重构 server 包关于 WebSocket 的消息类型和消息分流部分内容
- 优化 server 包中 WebSocket 服务器默认响应的消息类型与发信方不同步的问题;
- 移除 server.WithShunt
函数,调整为通过 server.Server.UseShunt 来动态分流渠道,例如可以将用户连接的渠道在用户自身渠道或游戏房间渠道来回切换;
2023-12-01 16:35:27 +08:00
kercylan98 e2b7887b14 feat: server 新增 Unique 异步消息,可用于避免相同标识的异步消息在未执行完毕前重复执行 2023-11-13 14:16:38 +08:00
kercylan98 70f7a79c88 refactor: server 包重构及性能优化
1、由于设计不合理,移除 server
包中跨服相关的内容;
2、重构消息处理机制和消息分流机制并优化性能;
3、分流消息支持数据包、定时任务、异步回调的分流;
4、长连接支持获取定时器。
2023-11-10 18:40:55 +08:00
kercylan98 cdbf388498 fix: server 包数据竞态问题优化 2023-10-21 13:15:41 +08:00
kercylan98 9e339065d4 refactor: cross 包服务器 id 更改为 string 类型 2023-10-21 11:14:10 +08:00
kercylan98 e95e1ba399 fix: server 修复慢消息导致堆栈溢出的问题 2023-09-18 14:53:43 +08:00
kercylan98 376ff779e1 refactor: 优化 server 包消息日志,移除 server.Conn.Reuse 函数(不合理) 2023-09-08 15:20:24 +08:00
kercylan98 5fb1dcbcea style: 常量调整为从 1 开始 2023-09-06 20:09:25 +08:00
kercylan98 0297c4444a feat: server 包新增 Server.RegMessageExecBeforeEvent 函数,支持在消息执行前进行处理,适用于限流等场景 2023-09-05 10:52:09 +08:00
kercylan98 add1e4bc8c fix: 修复宕机问题 2023-09-04 17:21:52 +08:00
kercylan98 8cd9979e2b fix: 修复 server 中 HTTP 服务器关闭时会引发空指针的问题 2023-08-31 13:32:42 +08:00
kercylan98 3062428051 fix: server 包修复服务器关闭后发送消息引起的空指针问题 2023-08-31 10:12:55 +08:00
kercylan98 4850dd4aa3 refactor: 调整 server 数据包相关处理函数的接收参数不再为 server.Packet,同时移除 server.Packet 2023-08-23 19:29:55 +08:00
kercylan98 811e1bd29e other: server 异步消息回调将不再使用 MessageTypeSystem,更改为 MessageTypeAsyncCallback 2023-08-21 18:48:52 +08:00
kercylan98 2482d2e7f0 docs: server.PushAsyncMessage 注意事项补全 2023-07-29 16:46:10 +08:00
kercylan98 0215d9ff8c fix: 修复 server.Server 部分事件中发生 panic 导致程序退出的问题 2023-07-14 12:40:13 +08:00
kercylan98 676b542943 feat: 支持通过 server.SetMessagePacketVisualizer 函数设置服务器数据包消息可视化函数 2023-07-13 10:30:35 +08:00
kercylan98 98234e5f86 refactor: log 包重构,优化使用方式 2023-07-12 18:34:45 +08:00
kercylan98 9dc73bf281 docs: server 包注释完善 2023-07-11 10:25:55 +08:00
kercylan98 1e6974ae4b feat: 支持对消息增加 mark 标记,可在执行 Message.String() 函数时进行展现 2023-07-07 19:03:19 +08:00
kercylan98 e0a0aaa605 recessive: 日志优化 2023-07-07 16:39:09 +08:00
kercylan98 1a2c1df289 refactor: 服务器支持异步消息类型、死锁阻塞、异步慢消息检测 2023-07-07 16:28:04 +08:00
kercylan98 8b903072b1 refactor: 优化 server 消息类型,合并 Websocket 数据包监听到统一的 RegConnectionReceivePacketEvent 中 2023-07-07 15:05:36 +08:00
kercylan98 6d27433c4b refactor: 私有化服务器 PushMessage 函数,移除 PushCrossMessage 函数,改为使用 server.PushXXXMessage 函数 2023-07-07 13:38:26 +08:00
kercylan98 ce71a956e5 支持注册消息错误和慢执行事件 2023-05-20 17:14:36 +08:00
kercylan98 abe9a7b57c 错误类型消息补充打印分发前堆栈 2023-05-20 17:02:22 +08:00
kercylan98 27fa694d38 慢消息检查 2023-05-20 16:39:59 +08:00
kercylan98 ce63fff7c7 定时器可选项 2023-05-16 12:05:56 +08:00
kercylan98 0439bffb99 跨服功能实现 2023-05-16 10:57:41 +08:00
kercylan98 9b7fd2b4cf 跨服功能实现 2023-05-15 15:37:50 +08:00
kercylan98 57460ff40b 服务器连接异步读写 2023-05-15 12:32:53 +08:00
kercylan98 b28badbaab 服务器连接异步读写 2023-05-15 11:49:36 +08:00
kercylan98 6b38c7dbc1 websocket支持消息类型处理 2023-05-09 18:14:05 +08:00
kercylan98 938441ee3e 注释补充 2023-04-19 19:47:19 +08:00
kercylan98 481ccc182a 重构服务器 2023-04-19 17:13:34 +08:00