服务器分布式的实现 一台物理机上实现多进程 表格配置如图 现在登陆时 因为Gate和Map不在一个进程上 Gate向Map请求时出现报错 请问如何解决
你多进程启动起来了吗? https://et-framework.cn/d/678-10cnyet6
Scorpio 如何把悬赏的钱给最佳答复呢
通过代码启动的 因为不会配置Watcher启动 看日志是这些服务器都启动了
yfdtc12345 应该要分进程启动, watcher启动就是把AppType改成Watcher就行了
AppType改成Watcher后 启动时报错 如下图
yfdtc12345 start dotnet Server.dll --AppType=Watcher --Process=1 --Console=1 --StartConfig=StartConfig/Localhost
start dotnet Server.dll --AppType=Watcher --Process=1 --Console=1 --StartConfig=StartConfig/Localhost
yfdtc12345 这个问题是怎么解决的呢?
evalli
启动成功后报错 第一个错误百度了一下 时8080端口被占用 但是用命令清掉端口占用后 还是报错
yfdtc12345 使用管理员权限启动
evalli 启动成功了 但是和我之用代码启动的情况一样 仍然是Gate服务器和Map服务器之间的请求没有回复
如下图
yfdtc12345 是不是没有reply,断点看看有没有执行到map
evalli Map没有执行 Gate Call了后就超时了 配置里面Gate和Map不是一个进程
yfdtc12345
检查这个是不是地图的 。
打了断点 现在启动的type还是server不是watcher 但是配置参数已经如上图
yfdtc12345 正常的, 这里只是启动watcher进程, watcher进程会启动server进行,实际运行的还是server进程
你现在要看的就是,为什么消息发不过去,你检查下 发送的instanceId对不对。
因为Map并没有启动 之前启动还是我代码启动的 现在这个走server的话并没有启动进程2
yfdtc12345 你应该启动了两个进程,你看进程2呀。map在进程2里面,
evalli 终于搞定了 谢谢
evalli 朋友麻烦给个QQ号或者微信号 谢谢
这个是Watcher启动时的日志 .dll前面和AppType都是空的
yfdtc12345 等他回你QQ号呗. 不回你就不需要发了