类 NettyClusterSimpleRunOne
java.lang.Object
com.iohao.game.external.core.netty.simple.NettyClusterSimpleRunOne
(集群相关的)集群简单的启动器: 对外服、游戏网关(3个节点)、逻辑服
谐音:拳皇98中的 round one ready go!
注意: 这个工具只适合单机的开发或本地一体化的开发, 对于分布式不适合。集群介绍
格式: ip:port -- 生产环境的建议 -- 注意,在生产上建议一台物理机配置一个 broker (游戏网关) 一个 broker 就是一个节点 比如配置三台机器,端口可以使用同样的端口,假设三台机器的 ip 分别是: 192.168.1.10:30056 192.168.1.11:30056 192.168.1.12:30056 -- 为了方便演示 -- 这里配置写死是方便在一台机器上启动集群 但是同一台机器启动多个 broker 来实现集群就要使用不同的端口,因为《端口被占用,不能相同》 所以这里的配置是: 127.0.0.1:30056 127.0.0.1:30057 127.0.0.1:30058
- 作者:
- 渔民小镇
- 日期:
- 2023-04-28
-
构造器概要
-
方法概要
修饰符和类型方法说明禁用 broker (游戏网关)集群setExternalServer
(ExternalServer externalServer) 添加游戏对外服setExternalServerList
(List<ExternalServer> externalServerList) set 游戏对外服列表setLogicServerList
(List<AbstractBrokerClientStartup> logicServerList) set 游戏逻辑服列表setOpenWithNo
(boolean openWithNo) void
startup()
简单的快速启动
-
构造器详细资料
-
NettyClusterSimpleRunOne
public NettyClusterSimpleRunOne()
-
-
方法详细资料
-
startup
public void startup()简单的快速启动快速启动: 对外服 游戏网关集群 逻辑服 注意1: 方法会启动 3 个游戏网关来演示集群,端口分别是:30056、30057、30058 注意2: 因为 broker (游戏网关) 集群是无中心节点的,所以逻辑服可以选择与任意一台网关建立连接, 逻辑服内部会自动的与集群其他节点建立连接
-
setLogicServerList
public NettyClusterSimpleRunOne setLogicServerList(List<AbstractBrokerClientStartup> logicServerList) set 游戏逻辑服列表- 参数:
logicServerList
- 游戏逻辑服列表- 返回:
- this
-
setExternalServer
添加游戏对外服- 参数:
externalServer
- 游戏对外服- 返回:
- this
-
setExternalServerList
set 游戏对外服列表- 参数:
externalServerList
- 游戏对外服列表- 返回:
- this
-
setOpenWithNo
-
disableBrokerServerCluster
禁用 broker (游戏网关)集群本地不启动游戏网关集群 如果公司团队开发中,可以把 broker (游戏网关)集群,部署在其他机器上 而本机启动的逻辑服连接到这些游戏网关集群上,这样就可以共用游戏网关集群,不用每次在本机启动集群 这样调试起来也方便
- 返回:
- this
-