Reactor pattern Non-Block-IO

最近看到的 Event Driven Pattern – Reactor Pattern

還不太懂做什麼的,這投影片似乎有介紹到~

好像跟 nio 有關,之後再整理一下思緒,

紀錄一下之前看書提到 nio 的概要,

一般網路連線都是用執行緒或行程處理每個要求,有時候要求很多時,

會因為網路或檔案鎖定的因素造成而在開很多連線時被某些資源佔住,

這時較後來的連線就算準備好也沒辦法繼續處理,而 non block 就是不佔住資源,

經過要卡住的 io 就直接跑過,如果有資源執行就執行,

沒資源就能馬上去處理下一個連線了,印象大概是這樣~

而最近的 NodeJS 跟 Ruby 好像也有基於此模式的設計,此模式細節還不太理解。

投影片 http://www.docstoc.com/docs/23999735/Scalable-network-services—Reactor-pattern—Java-non

介紹 http://www.cs.bgu.ac.il/~spl051/Personal_material/Practical_sessions/Ps_12/ps12.html

wiki http://en.wikipedia.org/wiki/Reactor_pattern

nio example http://onjava.com/pub/a/onjava/2002/09/04/nio.html?page=1