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