(十三)nodejs循序渐进-高性能游戏服务器框架pomelo之扩展聊天服务器为机器人自动聊天
聊天服務器擴展
大家在上一篇文章里相信已經學會了pomelo框架的基本用法了,那么我們在上一篇文章的代碼基礎上繼續擴展,豐富系統,另外也熟悉下他的更多的用法,這一節我將擴展它:增加一個機器人自動聊天的功能。
目的是讓大家熟悉下定時器的用法,另外再熟悉下RPC方式。
rpc調用
pomelo中使用rpc調用進行進程間通信,在pomelo中rpc調用分為兩大類,使用namespace進行區分,namespace為sys的為系統rpc調用,它對用戶來說是透明的,目前pomelo中系統rpc調用有:
1.后端服務器向前端服務器請求session信息
2.后端服務器通過channel推送消息時對前端服務器發起的rpc調用
3.前端服務器將用戶請求路由給后端服務器時也是sys rpc調用
除了系統rpc調用外,其余的由用戶自定義的rpc調用屬于user namespace的rpc調用,需要用戶自己完成rpc服務端remote的handle代碼,并由rpc客戶端顯式地發起調用.
服務器間RPC調用的抽象介紹
架構中各服務器之間的通訊主要是通過底層RPC框架來完成的,該RPC框架主要解決了進程間消息的路由和RPC底層通訊協議的選擇兩個問題。 服務器間的RPC調用也實現了零配置。實例如下圖所示:
上圖的remote目錄里定義了一個RPC接口: chatRemote.js,它
總結
以上是生活随笔為你收集整理的(十三)nodejs循序渐进-高性能游戏服务器框架pomelo之扩展聊天服务器为机器人自动聊天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++:46---绝不重新定义继承而来的
- 下一篇: C++:05---class和struc