ET框架---消息类型浅析

消息类型浅析

请大家关注我的微博:@NormanLin_BadPixel坏像素


在我写之前,已经有其他人对ET的消息类型做了分析,大家可以先去看一下。ET消息流程

里面对ET消息的类图有很详细的分析。

这里,我在讲一下我自己的理解,方便看完后还是一脸懵逼的同学理解。

我们先别管那些类,我们先想想,我们需要发送的消息,都是些什么?
1. 客户端发送给服务器的消息
1. 不需要与其他服务器通信(普通消息)
1. 不需要返回结果(普通的普通消息)
2. 需要返回结果(普通的RPC消息)
2. 需要与其他服务通信(Actor消息)
1. 不需要返回结果(普通的Actor消息)
2. 需要返回结果(Actor RPC消息)
2. 服务器发送给客户端的消息
1. 返回客户端请求的消息(根据客户端的请求消息类型发送对应的回复类型)
2. 主动发送的消息,比如帧同步消息。

以上的属于服务端与客户端之间的消息类型,皆属于OuterMessage。(外部消息)
3. 服务器与其他服务器对话的消息(属于内部消息InnerMessage,且是Actor消息)
1. 需要返回结果(Actor RPC消息)
2. 不需要返回结果(普通的Actor消息)

这里大家可以想象一下,服务器接收到其他服务器传来的Actor消息,其实就像是收到客户端传来的普通消息一样。所以InnerMessageDispatcher就没有必要再把消息发送给其他服务器上处理。

简单的说,就是这样。

普通消息只要发送给一个服务器就能得到结果

actor消息可能得通过其他服务器才能得到结果

actor消息又分actor rpc消息,rpc消息会返回结果。

以上纯属个人理解,如果说错了希望大家指正。不然带错方向可不好。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值