交互模型,不止请求响应
通过请求、通知与帧流表达不同交互方式,以 Result 或 CompletionStage 返回业务结果。
轻量、全异步的游戏服务器开发框架。
连接、消息、业务与集群——让每一层各司其职,让每一次交互自然发生。
把基础设施复杂度放在清晰的边界内,
把开发精力留给业务。
通过请求、通知与帧流表达不同交互方式,以 Result 或 CompletionStage 返回业务结果。
网络、业务与集群分别组织,传输、发现、序列化与遥测提供独立扩展。
以 OpenTelemetry 接入追踪与指标,通过显式的模块契约管理观测边界。
网络协议与连接的核心接口,包含 NX 帧编解码与 NXPACK。
组织业务处理、分发与框架运行逻辑。
路由、实例选择与类型化分布式缓存接口。
追踪与指标的主要实现,参与默认构建。
import org.springframework.stereotype.Controller;
import io.nextrix.framework.Result;
import io.nextrix.framework.support.ControllerSupport;
import io.nextrix.framework.config.annotation.RouteMapping;
@Controller
@RouteMapping("hello")
public class HelloWorldAction extends ControllerSupport {
@RouteMapping("sayHello")
public Result sayHello(String content) {
return ok().withBody("content=hi!");
}
}@RouteMapping("sayHelloAsync")
public CompletionStage<Result> sayHelloAsync(String content) {
return CompletableFuture.supplyAsync(() -> {
return ok().withBody("content=hi!");
});
}从文档理解框架,从源码掌握细节。