关于 node1 和 node2 启动的问题
发现代码中 集群横向扩展是这样写的
local function start_login() for i,v in pairs(servconf.login) do local name = string.format("login%d", i) if nodename == v.node then local p = skynet.newservice("login", "login", i) else local proxy = cluster.proxy(v.node, name) skynet.name(name, proxy) end end end
config中配置了2个节点 node1 和 node2 启动节点1的时候 集群会直接尝试连接节点2 但是此时节点2还没有启动 会报错
socket-server: invalid socket [:0000001d] Connect to 127.0.0.1:2529 failed (Connection refused) [:00000009] lua call [1d to :9 : 6 msgsz = 0] error : /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:616: /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:183: nil stack traceback: [C]: in function 'assert' /Users/donney/work/RillServer2/skynet/service/clusterd.lua:61: in metamethod '__index' /Users/donney/work/RillServer2/skynet/service/clusterd.lua:124: in local 'f' /Users/donney/work/RillServer2/skynet/service/clusterd.lua:212: in upvalue 'f' /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:113: in function </Users/donney/work/RillServer2/skynet/lualib/skynet.lua:112> stack traceback: [C]: in function 'assert' /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:616: in function 'skynet.manager.dispatch_message' [:0000001c] init service failed: /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:358: call failed stack traceback: [C]: in function 'error' /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:358: in upvalue 'yield_call' /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:375: in function 'skynet.manager.call' .../donney/work/RillServer2/skynet/service/clusterproxy.lua:25: in local 'start' /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:720: in function </Users/donney/work/RillServer2/skynet/lualib/skynet.lua:717> [C]: in function 'xpcall' /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:724: in function 'skynet.manager.pcall' /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:728: in function 'skynet.manager.init_service' ...donney/work/RillServer2/skynet/lualib/skynet/manager.lua:68: in upvalue 'f' /Users/donney/work/RillServer2/skynet/lualib/skynet.lua:113: in function </Users/donney/work/RillServer2/skynet/lualib/skynet.lua:112>
有什么办法可以避免这种情况吗 感谢