技术文章 > 服务端 > pomelo 使用教程 > 前言 

前言


热身

为什么是聊天?

Pomelo 是游戏服务器框架,本质上也是高实时、可扩展、多进程的应用框架。除了在提供的库部分有一部分游戏专用的库,其余部分框架完全可用于开发高实时的应用。而且与现在有的 node.js 高实时应用框架如 derby、socketstream、meteor 等比起来有更好的可伸缩性。
由于游戏在场景管理、客户端动画等方面有一定的复杂性,并不适合作为 pomelo 的入门应用。对于大多数开发者而言,node.js 的入门应用都是一个基于 socket.io 开发的普通聊天室, 由于它是基于单进程的 node.js 开发的, 在可扩展性上打了一定折扣。
因此,我们也选择做一个聊天应用来作为教程的例子,而基于 pomelo 框架开发的聊天应用天生就是多进程的,可以非常容易地扩展服务器类型和数量。

教程内容

在之前的章节中,我们已经看到了 HelloWorld 项目,对如何使用 pomelo 开发应用程序应该有了一个初步的印象。在这个教程里面,我们将以一个使用 pomelo 开发的实时聊天应用为示例,来依次展示如何在 pomelo 增加一个 filter、进行 route 压缩、rpc 调用和使用 protobuf 等。这些例子仅仅是为了展示 pomelo 框架的特性,所以并不具有很强的实用性, 只是希望用户通过对这些例子的学习,可以熟悉 pomelo 各个特性的使用,给用户一个直观的认识,使得用户也能按照例子的方式,使用 pomelo 提供的功能。其大致内容包括以下部分: 当完成上面的教程后,相信你已经能够熟练使用 pomelo 提供的各项特性做一些开发了,这也是本教程要达到的目的。更深入的探讨可以参阅开发指南,或者直接阅读源码都是可以的。下面进入下一步,我们将对 pomelo 中的一些术语进行简单的解释。


来源:摘自 https://github.com/NetEase/pomelo/wiki/%E5%89%8D%E8%A8%80,本站 行痴 整理