一款适配Spring Boot,网络层基于Netty的分布式NIO的java服务框架(游戏服务器框架)。底层采用类似dubbo的面向接口的RPC协议,支持tcp、kcp和websocket,可快速开发出一个易维护、易扩展且稳定高的分布式服务,让开发者专注于业务功能的开发。
APACHE-2.0 License
head | packetType |
---|---|
2(short) | 1(byte) |
MessageData
head | packetType | protoType | msgId | commandId | data |
---|---|---|---|---|---|
2(short) | 1(byte) | 1(byte) | 4(int) | 4(int) | n(byte) |
packetType5
packetType | ||
---|---|---|
MessageHandShake | 0x01 | |
MessageAck | 0x02 | |
MessageHeartBeat | 0x03 | |
MessageData | 0x04 | |
MessageClose | 0x10 |
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
<relativePath/>
</parent>
<dependencies>
<dependency>
<groupId>com.bitactor.framework.cloud.spring.boot</groupId>
<artifactId>bitactor-cloud-connector-spring-boot-starter</artifactId>
<version>LATEST</version>
</dependency>
</dependencies>
@EnableBitactorConnectorConfiguration
@SpringBootApplication()
@BitactorController(connector = "CONNECTOR")
public class SingleSimpleApplication {
public static void main(String[] args) throws Throwable {
SpringApplication.run(SimpleApplication.class, args);
}
/**
*
*
* @param request LoginAuthReq -> protobuf
* @param session
* @return CommonResp -> protobuf
*/
@BitactorRequestMapping()
public CommonResp auth(@ProtocolBody LoginAuthReq request, ClientNetSession session) {
// do something
return null;
}
}
spring:
application:
name: "CONNECTOR"
# bitactor
bitactor:
# gateway
connector:
# ip&
host: 127.0.0.1
# ,
port: 8899
# TCP WS KCP
net-protocol: TCP
[](https://www.bitactor.com/)
<dependency>
<groupId>com.bitactor.framework.cloud.spring.boot</groupId>
<artifactId>bitactor-cloud-cluster-spring-boot-starter</artifactId>
<version>LATEST</version>
</dependency>