docs: README.md 分流服务器说明优化
This commit is contained in:
parent
8b2f2aa168
commit
342d3cd75f
|
@ -91,6 +91,11 @@ func main() {
|
|||
|
||||
### 分流服务器
|
||||
分流服务器可以将消息分流到不同的分组上,每个分组中为串行处理,不同分组之间并行处理。
|
||||
|
||||
> 关于分流服务器的思考:
|
||||
> - 当游戏需要以房间的形式进行时,应该确保相同房间的玩家处于同一分流中,不同房间的玩家处于不同分流中,这样可以避免不同房间的玩家之间的消息互相阻塞;
|
||||
> - 这时候网络 IO 应该根据不同的游戏类型而进行不同的处理,例如回合制可以同步执行,而实时游戏应该采用异步执行;
|
||||
> - 当游戏大部分时候以单人游戏进行时,应该每个玩家处于自身唯一的分流中,此时非互动的消息造成的网络 IO 采用同步执行即可,也不会阻塞到其他玩家的消息处理;
|
||||
```go
|
||||
package main
|
||||
|
||||
|
|
Loading…
Reference in New Issue