psql是PostgreSQL数据库提供的命令行终端程序,它允许我们交互地输入、编辑、执行SQL命令。使用psql进行数据库管理非常简单、轻量、高效,本站所有介绍PostgreSQL文章中的示例全部基于psql操作。
psql语法格式
1.1 语法结构
1.2 参数说明
psql的一些用法
2.1 数据库登录
2.2...
阅读全文 →
pomelo-schedule是Pomelo中一个AOI使用Demo。
aoi(pomelo-aoi)模块包括一个AOI接口集合,及一种塔式AOI算法的实现。
安装
npm install pomelo-aoi
生成AOI实例
AOI服务可以很多场景中使用,每个使用aoi的场景都要创建AOI实例。
可以使用AOI工厂函数创建实例,该函数接受...
阅读全文 →
在游戏应用中,数据更新是非常频繁的。用户游戏数据像位置、装备等,会随着时间的变化而变化,为避免频繁的数据同步影响运行效率,我们一般会将数据保存在内存中,并通过定时器或其它方式持久化数据。pomelo-sync是Pomelo 提供的一个简单的数据同步模块,它可以将内存中的数据同步到mysql、redis或文件等存储引擎中。
pomelo-sync模块介绍...
阅读全文 →
Pomelo
createApp
Application
getBase
filter
before
after
globalFilter
globalBefore
globalAfter
rpcBefore
rpcAfter
load
loadConfig
route
bef...
阅读全文 →
Pomelo 的应用程序执行过程,就是对其相应组件生命周期的管理,而实际上所有的逻辑功能均由 Pomelo 组件提供。Pomelo 框架内建并提供了十多个组件,这些组件用于不同的负载服务器,并提供了各种功能。本篇将以这些组件所提供的功能为主,对这些组件进行介绍。
Master
Monitor
Connector
Session
Connecti...
阅读全文 →
处理和响应客户端请求是 Pomelo 核心任务之一,客户端请求处理过程中会涉及很多组件,包括session组件、server组件、connection组件、connector组件、proxy组件、remote组件等。本篇将介绍 Pomelo 是怎样和客户端通讯的,及前端服务器(Frontend server)怎样处理用户请求的。
处理流程
1....
阅读全文 →
创建Pomelo应用后,可以在game-server/app.js文件中对应用做一些配置。包括配置每个组件选项配置、加载配置文件、启用/禁用Pomelo特性等框架配置。
app.js文件
app.configure() - 配置服务器
访问上下文变量
禁用/启用特性
加载配置文件
加载组件
配置路由
配置过滤器
配置模块
服务器配置文...
阅读全文 →
继"Hello World"之后,我们参照官方文档,以一个"Chat"为例进一步学习Pomelo的使用。在本文中,将会涵盖筛选器、路由及消息压缩、RPC调用、组件等主要Pomelo特性的使用。
概述
"Chat"源码下载及安装
扩充服务器及Router
添加筛选器(Filter)
路由压缩
Protobuf压缩数据
RPC调用
组件的使用...
阅读全文 →
接下来我们将安装 Pomelo,并运行一个“HelloWorld” 示例,以介绍 Pomelo 创建、运行项目等基本过程。
安装
1.1 环境条件
1.2 安装
HelloWorld
2.1 创建项目
2.2 项目目录结构
2.3 启动项目
2.4 服务器状态查看
2.5 停目项目
1. 安装
Pomel...
阅读全文 →
游戏服务器不同于Web服务器,其在逻辑复杂度、消息量、实时性等方面有更高的要求。本文参考官方文档的Overview部分,进行简单的汇总整理,对Pomelo的设计动机、Pomelo 框架及相关工具和库等进行介绍。
设计动机
1.1 什么是游戏服务器
1.2 难点
1.3 基于框架的解决方案
Pomelo 框架概览
2.1...
阅读全文 →