iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;
http://game.iohao.com
GNU Affero General Public License v3.0
876 stars 190 forks source link

多进程多机器启动 #358

Closed Renegade-NIC closed 4 weeks ago

Renegade-NIC commented 1 month ago

你的问题 | 使用场景

在spring的demo里,如果要启动在不同机器的服务。 GameBrokerBoot需要构造BrokerClusterManagerBuilder指定种子节点吧?然后对外服和逻辑服都需要在指定一个网关IP:port吧?现在我看demo里没写,但是文档说直接启动,说的是可以直接启动在不同的机器上,直接启动都是链接本机所在的网关。如图: 86c8a13f6b01b2b385f0bf2c08fe0254 但是如果不指定网关和种子节点,都是走默认的本机地址并且还是单机的。 1a7e3dc7ec03c9865069b61b691268ee

版本

iohao commented 1 month ago

默认是连接的是本机。如果 Broker 在不同的机器上,逻辑服需要将连接地址设置为 Broker 的 ip 。

Renegade-NIC commented 1 month ago

是的,那可不可以把文档特别补充说明一下呢,供以后阅读的童鞋更容易理解呢?

iohao commented 1 month ago

ip:port 是认识连接基础。

快速从零编写服务器完整示例 (yuque.com) 文档中的 createBrokerAddress 方法中已经介绍过了。同样,在集群使用示例 (yuque.com)文档中的网关集群小节也做了强调。所以,无论补充多少文档也是会被自动忽略的。

这里建议先阅读 ioGame 文档阅读指南 (yuque.com),该文档指提到了一个比较关键的注意事项:不要快速滑过就当是看过了(欲速则不达);有时候快就是慢,而有时候慢就是快

Renegade-NIC commented 1 month ago

欧克