原创 Noark入門之注入方式 原

普通類注入 只要是被IOC容器接管的類可以當作屬性注入. @Autowired private VipService vipService; 接口注入 如果有被IOC容器接管的類實現了此接口,也可以作屬性一樣注入實現類. @Autowir

原创 Noark入門之異步事件 原

引入異步事件主要是爲了各模塊的解耦,每當完成一個動作時,向系統發佈一個事件,由關心的模塊自己監聽處理,可選擇同步處理,異步處理,延遲處理。 何時發佈事件,當其他模塊關心此動作時<br> 比如獲得道具時,任務系統模塊要判定完成進度,BI模塊需

原创 Noark入門之網絡封包日誌輸出 原

新項目開始時,有時候爲了調試封包協議,則會一個字節一字節的核對 有時候也會出現,服務器說你沒發,客戶端說我發了你沒收到... 公司有高手時,則會使用一個工具來抓包分析,比如WPE,Wireshark等等 網絡封包不同於Http抓包,上手還是

原创 Noark入門之轉化器 原

在之前,我們編寫的模板類文件時,總有個子類繼承模板類,來重解析父類的字符串配置獎勵... 當項目功能越做越多時,這種很噁心的解析一次又一次的複製很是討厭,多人之間寫法又不完全一致,導致後期維護很頭大... 來看一下Noark提供的轉化器帶來

原创 Noark入門之WebSocket 原

支持WebSocket嗎? 你還在爲H5的前端鏈接頭疼嗎?你還在瞭解WebSocket的握手協議嗎?WebSocket有沒有粘包概念啊? 之前忘了說了,很不好意思,Noark在原來Tcp端口上實現了WebSocket協議的判定與處理,實現了

原创 Noark入門之線程模型 原

0x00單線程 多進程單線程與單進程多線程的目的都是想儘可能的利用CPU,減少CPU的空閒時間,特別是多核環境,今天咱不做深度解讀,跳過... 0x01線程池+鎖 最早的一部分遊戲服務器是採用線程池的方式來處理玩家的業務請求,以達最大限度的

原创 Noark入門之極速體驗 頂 原 薦

官方網站 www.noark.xyz 開源地址 https://gitee.com/xiaoe/noark3 簡介 Noark是一個遊戲服務器端框架,可快速開發出一個易維護、易擴展且穩定高能的遊戲服務器,讓開發者專注於業務功能的開發 實現了

原创 Noark入門之內存監控 原

服務器正常都需要關注內存使用情況 常規獲取內存使用情況可以使用Runtime或MemoryMXBean Noark提供了一個內存監控服務,選擇了Runtime實現,詳情參考 xyz.noark.game.monitor.impl.Memor

原创 Noark入門之協議映射 原

0x00消息控制器 消息控制器,主要作用就是爲每個模塊提供消息處理的入口. 這裏的消息不僅僅是協議,還有內部指令,事件等等邏輯入口,這也是爲了響應線程模型作出的一種支撐,只要入口在此消息控制器內,那必然走期望的線程調度。 @Controll