这篇文章主要讲解了“pomelo常见的术语及命令有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pomelo常见的术语及命令有哪些”吧!
名词 | 解释 |
---|---|
gate-server | 大门,负载均衡,不参与rpc,只有clientPort,客服端先向gate发请求,gate会通过哈希算法给客户端分配connector-server |
connect-server | 同时拥有clientPort(j监听客户端连接)和port(给后端提供服务),①接收客户端连接请求,创建与客户端连接,维护客户端session ②接收客户端对后端server的请求,按照用户配置的路由策略,将请求给具体的后端server③接收后端server对客户端的响应,完成对客户端的消息发送 |
game-serve | 应用逻辑server完成实际的应用逻辑。提供服务给客户端 |
master-server | 加载配置文件,启动服务器集群,对所有服务器进行管理 |
rpc | 进程间通信,(1)namespace-sys:系统rpc调用(①后端server向前端server请求session②后端server通过channel 对前端server push消息③前端server将用户请求路由给后端server)(2)namespace-user:用户自定义rpc,自定义代码并显式rpc调用 |
route | 标识一个具体服务或客户端推送消息的位置①对server端来说:路由形式为chat(服务器类型).chatHandler(服务器中一个handler).send(handler中的一个方法)②对client来说:路由形式为onChat |
router | 就是根据用户session及请求内容做一些运算后,将其映射到一个具体的应用服务器id |
Session | 一个客户端连接的抽象 |
FrontendSession | ①通过FrontendSession可以对settings字段进行设置值,然后通过调用FrontendSession的push方法,将设置的settings的值同步到原始session中;②通过FrontendSession的bind调用,还可以给session绑定uid;③当然也可以通过FrontendSession访问session的只读字段,不过对FrontendSession中与session中相同的只读字段的修改并不会反映到原始的session中 |
BackendSession | 由BackendSessionService创建并维护的,在后端服务器接收到请求后,由BackendSessionService根据前端服务器rpc的参数,进行创建 |
SessionService | 维护所有的原始的session信息,包括不可访问的字段,绑定的uid以及用户自定义的字段 |
BackendSessionService | 对BackendSessionService的每一次方法调用实际上都会生成一个远程调用 |
Channel | 玩家id的容器 |
request | 客户端request到server |
response | server返回客户端response |
notify | 客户端发给服务器的通知,不需要服务器给予回复的request |
push | 服务器主动给客户端推送的消息,不需要客户端发起request |
filter | ①before:前置处理(判断玩家是否已经登录,打印统计日志等)②after:后置处理(释放请求上下文,记录请求总耗时等),不能出现修改响应内容的代码,进入after前,响应就已经发送给客户端 |
handler | 位于before filter和after filter之间 实现具体的业务逻辑 |
error handler | 全局异常处理(可以统计错误信息,组织异常响应结果) |
component | 具有自己生命周期(如start afterStart stop等)的组件,核心功能实现 |
admin client | 独立运行自己的进程,它会发起到master的连接,然后通过对master发出请求或者命令,来管理整个服务器群 |
monitor | 运行在各个应用服务器中,它会向master注册自己,向master上报其服务器的信息,当服务器群有变化时,接收master推送来的变化消息,更新其服务器上下文 |
master | 运行在应用服务器中,它会收集整个服务器群的信息,有变化时会将变化推送到各个monitor;同时,master还接受admin client的请求,按照client发出的命令,执行对应的操作,如查询整个服务器群的状态,增加一个服务器等 |
admin module | 特指服务器监控管理模块,实现监控逻辑,有四种可选的回调函数:①masterHandler(agent,msg,cb)②moniterHandler(agent,msg,cb)③clientHandler(agent,msg,cb)④start(cb) |
plugin | 一个plugin由多个component及一些事件响应处理器组成,以灵活扩展pomelo |
命令 | 参数明细 | 说明 |
---|---|---|
pomelo -V | --version | 查看pomelo版本 |
pomelo init [path] | 创建新的项目 | |
pomelo start -h | --help | output usage information |
pomelo start -e | --env <env> | the used environment |
pomelo start -D | --daemon | enable the daemon start |
pomelo start -d | --directory, <directory> | the code directory |
pomelo start -t | --type <server-type> | start server type |
pomelo start -i | --id <server-id> | start server id |
pomelo list -h | --help | output usage information |
pomelo list -u | --username <username> | administration user name |
pomelo list -p | --password <password> | administration password |
pomelo list -h | --host <master-host> | master server host |
pomelo list -P | --port <master-port> | master server port |
pomelo add -h | --help | output usage information |
pomelo add -u | --username <username> | administration user name |
pomelo add -p | --password <password> | administration password |
pomelo add -h | --host <master-host> | master server host |
pomelo add -P | --port <master-port> | master server por |
pomelo stop -h | --help | output usage information |
pomelo stop -u | --username <username> | administration user name |
pomelo stop -p | --password <password> | administration password |
pomelo stop -h | --host <master-host> | master server host |
pomelo stop -P | --port <master-port> | master server port |
pomelo kill -h | --help | output usage information |
pomelo kill -u | --username <username> | administration user name |
pomelo kill -p | --password <password> | administration password |
pomelo kill -h | --host <master-host> | master server host |
pomelo kill -P | --port <master-port> | master server port |
pomelo kill -f | --force | using this option would kill all the node processes |
pomelo restart -h | --help | output usage information |
pomelo restart -u | --username <username> | administration user name |
pomelo restart -p | --password <password> | administration password |
pomelo restart -h | --host <master-host> | master server host |
pomelo restart -P | --port <master-port> | master server port |
pomelo restart -t | --type <server-type> | start server type |
pomelo restart -i | --id <server-id> | start server id |
pomelo master -h | --help | output usage information |
pomelo master -d | --directory <directory> | the code directory |
感谢各位的阅读,以上就是“pomelo常见的术语及命令有哪些”的内容了,经过本文的学习后,相信大家对pomelo常见的术语及命令有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。