(1)logger是skynet_context_new建立:skynet_context及mq,模块create和initbootstrap
(2)bootstrap启动过程:snlua时一个lua的so,对应的snlua_create建立服务也就是一个lua虚拟机,snlua_init发消息给本身初始化调用bootstrap.lua,lua
snlua对应的服务收到消息后service_snlua.c/init_cb() 会执行loader.lua,能够认为它什么也没作,里面直接调用bootstrap.luaspa
bootstrap是c语言建立的服务,此后更多的服务有lua建立,虽然没有跟踪过程,但猜想其实现也应该是对snlua的包装。虚拟机
(3)bootstrap.lua代码分析:it
里面又启动了launcher.lua服务(最后bootstrap服务会退出,但launcher服务不退出,它管理全部的本地服务)ast
而后又启动了cmaster,cslave,datacenterd,service_mgr四个服务,都在service文件夹下,(cslave会启动harbor服务),service
而后又启动了example/main.lua服务语言
稍后填坑loader