参考ZeroMQ改进服务器
来源:互联网 发布:node 删除模块 编辑:程序博客网 时间:2024/06/05 22:41
今天参考 ZeroMQ的观点为我们的网络模块增加了一个“订阅模式”,及客户端包头用四字节表示,低24位为长度,高八位为“消息分类”。后端连接网络层的若干“频道”可以根据自己的喜好订阅“分类消息”,那么客户端发送该分类消息到网络层的时候,将会被抄送到订阅过该分类的频道。每个频道还可以订阅若干系统消息,比如连接开始、断开、时钟等等。
我们的服务器自2004年底到现在,一直是网络和逻辑分离在不同的进程(主机)中间,网络模块可以连接多个提供服务的“频道”,只是配合休闲游戏的模型,当前只有一个频道可以和特定玩家进行交互。不过其基于多频道的模型使得这次改进很容易,改了三个小时,又跑了几个小时的测试用例,基本通过。
以后交易,聊天,逻辑等,都可以分布在不同的频道里面同时为玩家提供服务了。
- 参考ZeroMQ改进服务器
- 【服务器架构】MMOG & ZeroMQ
- 【服务器架构】ZeroMQ 的模式
- zeromq客户端服务器hello world
- zeromq
- zeromq
- zeroMQ
- Zeromq
- zeroMQ
- zeroMQ
- zeromq
- zeromq
- zeromq
- ZeroMQ
- zeromq
- ZeroMQ
- ZeroMQ
- ZeroMQ
- windows转linux常见乱码问题解决总汇
- SnippetShare 项目总结连载(六)-----一个普通javaEE 程序所需要的最少的build.xml
- Eclipse 添加src 和 doc,源码查看,代码帮助,代码提示
- android中的智能指针:强指针和弱指针
- android项目开发步骤
- 参考ZeroMQ改进服务器
- C#操作Word的辅助类(word2003) 修改完善版
- wordpress搭建过程中的问题
- SnippetShare 项目总结连载(七)- 解决Form表单中文乱码
- C#中remoting和webservice的区别
- drupal module 开发的例子
- JAVA中的单例模式(采用单例模式定义的类)
- http://blog.csdn.net/z2007b/archive/2011/05/03/6388753.aspx
- x1111