Actor模型的作用

Actor系统可以帮助你同时利用多个处理器的核心。为了使指定的Actor对象能够对他通过并发方式收到的消息做出回应,每个核心都会被充分利用。调度器通常被用于将线程池中的线程分配给缓存了消息的Actor对象。在繁忙的系统中消息会不断地进入Actor对象的消息缓存中,调度器会不停的为线程分配工作。一直以无阻塞的方式使用线程,可以获得理想的、高效的并发处理系统。

Actor对象的消息传递

  • 消息通道
    消息通道指消息生产者和消息消费者的通信方式,但这种通信方式不会使消息生产者和消息消费者之间有任何联系。在使用Actor模型中,从逻辑上将消息通道就是Actor对象的消息缓存,是一种先入先出的队列。
  • 消息
    消息是构成基于消息系统的基本单位
  • 管道和过滤器
    在使用Actor模型时,使用管道和过滤器能够更从容、更轻松的解决问题
  • 消息路由器
    Actor系统中会使用各种消息路由,其中包括有状态和无状态路由、基于环境和基于上下文的路由、回环路由和基于内容路由
  • 消息译码器
    当消息进入和被送出系统时会进行各种转换,当与其他系统进行整合时很可能需要消息译码器
  • 消息端点
    端点并不是什么特殊的事物,他们仅仅是单个Actor对象