StickEngine-架构11-消息队列(MessageQueue)

梦想游戏人
目录:
游戏开发

整体概述是   http://dreamyouxi.com:7129/blog/1203

这里的 消息队列(MessageQueue) 和广义的概念有点区别,这里是为了解决服务器点对点通信中的多信道。

常规IPC方案之一是服务器之间之会有一条信道(TCP-socket),来就行双工工作。

在StickEngine中添加message queue 的目的是加强多线程化的进程 IPC性能。

该点对点的MQ有以下 规则和特点:

1.RPC模型中一问一答模式,他们通信的Channel是同一条。决定方为RPC调用发起方。

2.Channel负载算法为轮训+限流。

3.消息模型中,Channel则可能会不一致。

4.非同一条Channel的消息不保证顺序性

5.通信基础协议为TCP,Channel设计为双工 工作模式。

6.只要有一条Channel可用,那么就认为该MQ可用。

Scroll Up