-
Notifications
You must be signed in to change notification settings - Fork 2.9k
到这里为止,pomelo的基本核心特性都已经进行了示例,虽然都没有很深入。还有一些前面教程没有涉及到的地方,我们把它放到这里进行一些简单的介绍。
pomelo提供了一个命令行工具,通过这个命令行工具,可以进行初始化一个pomelo项目,启动一个pomelo项目,查看当前已经启动的服务器信息,以及关闭服务器群。从pomelo 0.6.0开始,使用这个工具在进行服务器的查看以及关闭时,将需要一个身份验证,需要提供用户名和密码,其命令行格式如下:
$ pomelo [list|stop|kill] [-u <username>][-p <password>]
如果不提供用户名和口令的话,会使用默认的,默认的用户名和口令都是admin。目前命令行工具仅仅保留了初始化项目,启动项目,关闭项目,以及查看启动的服务器信息。更多的服务器管理操作可通过使用pomelo-cli来完成,pomelo-cli提供了强大的服务器管理功能,支持动态增加关闭服务器,支持更详细的服务器信息监控等。
pomelo提供了基于插件的扩展机制,一个插件中可以包含一些相关的 component以及对pomelo事件的响应处理,关于插件的更多介绍,请参阅plugin的参考文档。
在开发中,往往需要一款顺手的IDE。对于pomelo来说,这里详细介绍了一款javascript的IDE的使用。
在配置服务器信息的时候,我们看到,对于前端服务器,要给frontend配置为true,同时除了要配置rpc使用的端口port外,还要配置供客户端连接的端口clientPort。对于后端的服务器,则仅仅需要配置rpc调用的端口即可,后面的开发指南部分会有详细的介绍。
本教程中与客户端的连接使用了hybridconnector,实际上pomelo的connector的是可定制的,目前还支持基于socket.io的版本,基于socket.io版本的chat例子在这里。
本教程中,客户端的选择了基于websocket的web客户端,理论上pomelo可以支持任何客户端,下面有部分chat客户端demo的链接:
-
unity客户端的chat:
-
Flash客户端的chat Demo: PomeloFlashDemo
-
Android客户端
https://github.com/NetEase/pomelo-androidchat
- IOS客户端
https://github.com/NetEase/pomelo-ioschat
- cocos2d-x客户端
https://github.com/NetEase/pomelo-cocos2dchat
通过chat这个例子,我们从最初的chat例子开始,一步一步对其进行更改,展示了pomelo的一些特性的用法,这里都没有涉及特别深,只是让用户明白如何去增加一个filter,如何去增加一个rpc调用,如何启用route压缩和使用protobuf编码,如何定制自己的 component并让pomelo加载,如何定制一个admin module等。这些功能都是pomelo的核心功能。
通过这些个例子的学习,相信会对pomelo有更详细的了解,更加了解pomelo提供的功能,以及具体的使用方式。同时这个例子也可以作为用户使用pomelo的一个简单参考,它基本上涉及到了pomelo的所有方面。