事件驅動之我見

事件驅動,可以用我們找工作的過程說明:

假設你現在需要找一份工作,而你只知道自己能做什麼,而不知道到那裏才能招到對口的工作,你有沒有什麼熟人可以委託,於是,你只好去找中介,假設中介只有一家,它的門頭是Dispatcher。

   開始的時候,這N-1個人如果想參加工作,就得到Dispatcher這裏來註冊,向Dispatcher說明自己叫什麼名字,有什麼技能(可以完成什麼工作),如何能找到自己(比如手機號碼),把這些信息告訴Dispatcher之後,這個人就到一邊去歇着,等待工作的到來(就是不停的看有沒有人給自己打電話)。

   以上是你,工作者的視角看到的,而作爲用人單位,他們作爲事件(event)的發起者,他們也不知道自己手頭的工作應該交給誰做,他們手頭沒有工人,於是,只能求助與Dispatcher這家唯一的中介,他們首先把自己這邊的工作定義出來(定義event),然後把這個工作的描述告訴Dispatcher,讓他找人做這件事情(處理這個event),

於是,事情就成了這個樣子:

                                                                 Dispatcher

 

用人單位                                                                                                                             我們(worker)

在這個模型裏面,所有的工作都是通過這樣的方式完成的:用人單位的種種工作要求,都被提交到Dispatcher,有Dispatcher統一接受,然後Dispatcher再查看它的登記表,根據用人單位的工作描述從登記表中找到會做這件事的人的手機號碼,然後打電話通知這個可憐的傢伙,這個傢伙接到電話就開始工作,工作順利完成或者是由於某某原因工作不能完成,又或者自己在完成工作的時候受了傷,變成了植物人(進程掛起),這些情況都得通知Dispatcher,讓他再找別的人做,或者乾脆這份工作就不作了(當然,這得跟用人單位商量)。

有一點值得注意的是,Dispatcher通常有很多的人,所以,如果用人單位同時提交的幾份工作,通常Dispatcher也可以應付的來。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章