Skynet_MongoDB_Demo
代碼地址
自己寫的一個服務端與客戶端交互(sproto長連接)操作客戶端的小demo
1、網關服務:服務端與客戶端交互參考:雲風 skynet/examples的watchdog.lua agent.lua
2、客戶端參考 client.lua
3、config 的 path文檔目錄參考:雲風 skynet_sample 也可以自己修改很簡單的
4、我加了與mongodb交互的功能、也把sproto協議寫出來了,主要的內容代碼已註釋
mongodb的接口源碼:mongo.lua 裏面已經封裝了bson decode 和 encode
(使用參考test/testmongodb.lua)
問題:其中有個有關watchdog的心跳包問題:
這裏師傅跟我分析了一下,如果服務端每5s發心跳(雲風的代碼就是demo這樣子寫的),上萬人的服務器是不是會炸掉呢?? 所以這個心跳包的邏輯放客戶端是不是更好一點??
更好的框架參考:skynet_sample/src/service_package.c (這個是雲風大佬寫的新的,更好用)