{"repo":"SwingFrog/Summer","free":true,"listed":false,"github":"https://github.com/SwingFrog/Summer","clone":"git clone https://github.com/SwingFrog/Summer.git","description":"这是一个轻量级的、一站式的java游戏服务器框架，也可用于开发简单的web服务。基于netty实现了高性能通讯，支持tcp、http、websocket等协议，支持protobuf、json两种数据格式，支持以配置的形式轻松开启多端口网络服务。支持RPC远程调用，支持以优雅的方式实现远程调用，支持调用超时重试、幂等调用。封装了持久化层，提供数据访问和数据落地接口，支持异步新增、保存、删除数据，支持主键或指定其他字段进行数据缓存。支持简单的ioc，业务层使用依赖注入实现逻辑。封装了伪协程实现方案Promise，可用于解决地狱式回调等问题。支持MVC、领域、ECS架构。","language":"Java","stars":568,"topics":["java","game","server","distributed","mmo","netty","rpg","mmorpg-server","ioc-container","server-framework"],"license":"Apache-2.0","category":"game-templates","readme_excerpt":"Summer - 这是一个轻量级的、一站式的java游戏服务器框架，也可用于开发简单的web服务。 - 基于netty实现了高性能通讯，支持tcp、http、websocket等协议，支持protobuf、json两种数据格式，支持以配置的形式轻松开启多端口网络服务。 - 支持RPC远程调用，支持以优雅的方式实现远程调用，支持调用超时重试、幂等调用。 - 封装了持久化层，提供数据访问和数据落地接口，支持异步新增、保存、删除数据，支持主键或指定其他字段进行数据缓存。 - 支持简单的ioc，业务层使用依赖注入实现逻辑。 - 封装了伪协程实现方案Promise，可用于解决地狱式回调等问题。 - 支持MVC、领域、ECS架构。 目录 - 更新说明 - 环境介绍与安装说明 - 快捷上手 - 创建项目 - 项目结构 - 运行项目 - 框架介绍 - 组件介绍 - 注解介绍 - 核心方法介绍 - 异常介绍 - 协议介绍 - Web介绍 - 运行机制 - 其他介绍 更新说明 1.1.19 - 2024-08-23 1. 新增@ShardingKey注解，可对Repository进行分表，在test.sharding有相关例子。 - 2024-07-14 2. 修复Http协议下，上传文件WebFileUpload不能正确保存的问题。 - 2024-07-24 3. 优化Summer.getRandomClientRemote()，在调用ClientRemote时可自动轮训到可用的节点再发出RPC请求，感谢 whxlxl 大佬指出问题。 - 2024-07-29 4. 优化Client断线重连的方式。- 2024-07-29 5. 优化ModelView生成方式，由原来template- heapBuffer- directBuffer改为template- directBuffer，减少了一次内存拷贝。- 2024-08-17 6. 新增WebResponseHandler，可用于在HttpServer响应前修改WebView或HttpResponse。- 2024-08-23 7. 将原来的WebRequestHandler更名为ServerWebHandler。新增WebRequestHandler，可用于在HttpServer响应前修改WebRequest。- 2025-04-13 8. 将RemoteStatistics默认设为关闭状态，通过RemoteStatistics.open手动开启。 1.1.18 - 2023-12-15 1. Summer启动时可选择加载的模块，通过Summer.addModuleNet()、addModuleDb、addModuleRedis加载模块，或者通过addModuleAll加载所有模块。 1.1.17 - 2023-09-20 1. 新增网络协议Custom，通过ProtocolCustomMgr设置ProtocolCustomHandler可实现自定义协议处理。 - 2023-03-09 1.1.16 - 2022-10-17 1. 修复了使用注解@Optional，当参数类型为基本类型会报错的问题，修改后可选的基本类型参数将提供默认参数值。 2. 注解@Optional，新增默认值。 3. 优化MySQL、Redis的Connection链路关闭权限，由发起者来关闭链路。 4. @Service支持事务管理，使用时需在方法上加上注解@Transaction，在SummerConfig中设置enableServi","default_branch":null,"files":null,"tree":[],"storefront":"/r/SwingFrog","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SwingFrog/Summer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}