反应堆模式(Reactor)


目的
Reactor设计模式处理由一个或多个客户端并发传递给应用程序的服务请求。应用程序可以注册特定的处理程序来处理特定事件,这些处理程序由reactor调用。事件处理程序的调度由管理已注册事件处理程序的启动调度程序执行。服务请求的解复用由同步事件解复用器执行。

适用场景

  • 服务器应用程序需要处理来自多个客户端的并发服务请求。
  • 即使在处理旧的客户端请求时,服务器应用程序也需要可用于接收来自新客户端的请求。
  • 服务器必须在不阻塞的情况下最大限度地提高吞吐量、最小化延迟和有效地使用CPU。