我们可以查看描述反应堆设计模式的原始论文.
Reactor设计模式处理由一个或多个客户端同时传递给应用程序的服务请求.应用程序中的每个服务可能包含多个方法,并由一个单独的事件处理程序表示,该处理程序负责调度特定于服务的请求.事件处理程序的调度由启动调度程序执行,该调度程序管理已注册的事件处理程序.服务请求的解复用由同步事件解复用器执行.
但我仍然无法理解为什么命名反应堆?反应堆是什么意思?
如您所知,Reactor Pattern架构中有两个重要参与者:
Reactor:Reactor在一个单独的线程中运行,它的工作是通过将工作分派给适当的处理程序来对 IO事件做出反应.
处理程序:处理程序执行I/O事件要完成的实际工作
反应堆是什么意思?
Reactor将对传入的IO事件做出反应并对其采取适当的操作.
考虑一下,像公司中的电话接线员这样的电抗器应答来自客户的呼叫并将线路转移到适当的联系人.
考虑一个处理程序,就像客户想要与之交谈的公司中的实际官员一样.
资源:
https://dzone.com/articles/understanding-reactor-pattern-thread-based-and-eve