(十一)nodejs循序渐进-高性能游戏服务器框架pomelo之启动流程和组件
游戲啟動過程
啟動入口
在使用pomelo進行游戲開發時,工程目錄下的app.js是整個游戲服務器的啟動運行入口。app.js中創建項目,進行默認配置并啟動服務器的代碼如下:
var pomelo = require('pomelo'); var app = pomelo.createApp(); app.set('name', 'nameofproject'); app.start();從上面的代碼可以看出,用戶首先需要在項目中引入pomelo,然后創建application的實例app,接著完成一些基本的應用配置,最后應用就可以啟動了。當app.js運行起來后,pomelo會根據游戲的配置啟動不同的相關組件及服務器。
服務器與組件
服務器啟動流程的主要工作就是逐一啟動app.load注冊的組件。組件是連接pomelo框架和當前服務器所依賴的服務之間的橋梁。不同的服務器可以選擇加載不同的組件。Pomelo提供了一些系統默認的組件,主要包括:handler, filter, master, monitor, proxy, remote, server, sync, connection。開發者也可以根據需要,開發自己的組件,并加載到服務器進程中。
組件同時是具有生命周期的,其生命周期可以包括start, after start, stop等。在組件中可以實現這些方法,應用服務器會在不同的運行階段執行組件不同生命周期的方法。
啟動流程詳述
應用創建及啟動
所有服務器的啟動都是從運行app.js開始。每一個服務器的啟動都首先創建一個全局唯一的application對象,該對象中掛載了所在服務器的所有信息,包括服務器物
總結
以上是生活随笔為你收集整理的(十一)nodejs循序渐进-高性能游戏服务器框架pomelo之启动流程和组件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lua的VS或者VC环境的搭建调试
- 下一篇: gdb调试多进程和多线程命令