bitactor-cloud-spring

一款适配Spring Boot,网络层基于Netty的分布式NIO的java服务框架(游戏服务器框架)。底层采用类似dubbo的面向接口的RPC协议,支持tcp、kcp和websocket,可快速开发出一个易维护、易扩展且稳定高的分布式服务,让开发者专注于业务功能的开发。

APACHE-2.0 License

Stars
60
Committers
1

  • TCP :
  • KCP : UDP
  • WS : Websocket

Bitactor

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)

  • head: headhead
  • packetType:
  • protoType:** MessageData ** Protobuf|Json
  • msgId:** MessageData **
    +1,msg0
  • commandId:** MessageData **
    hashCode,&
  • data:** MessageData ** byte[]

bitactor

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>
Package Rankings
Top 28.66% on Repo1.maven.org
Badges
Extracted from project README
JDK license
Related Projects