反应器模式()是一种为处理服务请求并发提交到一个或者多个服务处理程序的事件设计模式。当请求抵达后,服务处理程序使用解多路分配策略,然后同步地派发这些请求至相关的请求处理程序。
结构
- Node.js
- Perl Object Environment
*
- Spring Framework(版本5之后)
*
- Twisted
- Vert.x。此外,因为请求处理器只会被同步调用,因此会限制反应器模式的最大并发数,特别是在对称多处理硬件。反应器模式的可扩展性,不仅受限于请求处理器的同步调用,同时也受解多路器限制。
参见
- (该模式也会解多路复用和分派事件,但它是异步的)
*
- 事件驱动编程
- libuv
- 反应式编程
*
- 观察者模式
参考
外部链接
- [http://www.dre.vanderbilt.edu/~schmidt/PDF/reactor-siemens.pdf 对象行为模式的解复用和调度处理对同步活动] 由 Douglas C.施密特
- [http://www.ddj.com/cpp/193101548 APR网络和反应器模式]
- [https://web.archive.org/web/20100726184112/http://today.java.net/article/2007/02/08/architecture-highly-scalable-nio-based-server 高度可扩展的NIO的服务器的体系结构]
- [http://doc.akka.io/docs/akka/2.2.1/dev/io-layer.html Akka的I/O层体系结构]
评论 (0)