ET MessageQueue类分析
MessageInfo
- ActorId:发送给那个Actor
- MessageObject:消息内容
MessageQueue
- 单例
- 作用是缓存当前进程内部发送的Actor消息,主要为 ProcessInnerSender 服务
- message 缓存的消息队列,每个Fiber一个消息队列
- Send(fromAddress, actorId,messageObject) 给当前进程发送一个Actor发送一个消息,fromAddress表示那个Actor发送的,actorId表示目的地
- Send 以及 Reply 可以理解为 Actor 给自己发送一个消息/给自己回复一个消息
- Fetch 取出Fiber待处理的消息,最多取count个,把消息放入list
- AddQueue RemoveQueue 在 ProcessInnerSender 创建和销毁时会调用