ProcessInnerSender
- 作用是进程内部发送Actor消息
字段
- TIMEOUT_TIME 超时时间
- RpcId 用来累加
- requestCallback 存储RPC的回调事件
- list 用来获取MessageQueue中的Actor消息
方法
- Awake 初始化在MessageQueue中注册待处理的消息队列
- Destroy 移除在MessageQueue中的消息队列
- Update 获取MessageQueue中的待处理消息,处理消息
- HandleMessage 处理Actor消息, 如果消息类型是Rpc的响应则执行HandleIActorResponse。否则找到Actor的MailBox,如果没有MailBox Reply(回复)ERR_NotFoundActor的错误,如果找到MailBox, 则根据MailBox 类型,分发消息处理。
- HandleIActorResponse 回复一个Rpc消息结果
- Reply 回复一条消息,跟发送没区别
- Send 发送一条Actor消息。
- SendInner 发送一条消息,实际就是添加到MessageQueue消息队列中,等待Update读取消息后进行处理
- GetRpcId 获取一个rpcid
- Call 发送一条Rpc 消息,如果超时会返回超时结果