Skip to content
This repository has been archived by the owner on Mar 26, 2021. It is now read-only.

DIServer的简介

Back edited this page Nov 24, 2015 · 3 revisions

DIServer是我在具体项目中,根据自身需求和一些遇到的问题整理出来的框架。

这个框架试图或者尝试解决以下问题:

  1. 快速建立一个或多个网络服务,各个服务可以同时监听一个或TCP\UDP的端口。
  2. 一个便于理解和使用的架构,使得使用者可以更加专注的关注业务问题。
  3. 建立一个一般性流程用于完成服务的配置、启动、重载、关闭等工作。
  4. 一个一般性的流程用于管理、处理、反馈用户请求。
  5. 可以通过配置文件控制服务的某些特性。
  6. 提供如心跳帧等常用的后台服务功能。
  7. 提供一个默认的通讯协议和对应的解析方式,并允许用户根据自己需要重载协议。
  8. 可以通过调用ThinkPHP的一些方法便捷地完成一些工作(如数据库访问)。
  9. 通过对ThinkPHP的修改,使之可以比较好的支持cli模式下,常驻服务的特性(如数据库的长连接)。
  10. 可以与ThinkPHP本身Web功能共存,同一套配置(例如数据库配置)同时用于http服务和TCP\UDP服务。
  11. 上手简单,可以更专注于业务问题(至少这是目标)。
  12. 一些便利的管理脚本。