事件驱动之我见

事件驱动,可以用我们找工作的过程说明:

假设你现在需要找一份工作,而你只知道自己能做什么,而不知道到那里才能招到对口的工作,你有没有什么熟人可以委托,于是,你只好去找中介,假设中介只有一家,它的门头是Dispatcher。

   开始的时候,这N-1个人如果想参加工作,就得到Dispatcher这里来注册,向Dispatcher说明自己叫什么名字,有什么技能(可以完成什么工作),如何能找到自己(比如手机号码),把这些信息告诉Dispatcher之后,这个人就到一边去歇着,等待工作的到来(就是不停的看有没有人给自己打电话)。

   以上是你,工作者的视角看到的,而作为用人单位,他们作为事件(event)的发起者,他们也不知道自己手头的工作应该交给谁做,他们手头没有工人,于是,只能求助与Dispatcher这家唯一的中介,他们首先把自己这边的工作定义出来(定义event),然后把这个工作的描述告诉Dispatcher,让他找人做这件事情(处理这个event),

于是,事情就成了这个样子:

                                                                 Dispatcher

 

用人单位                                                                                                                             我们(worker)

在这个模型里面,所有的工作都是通过这样的方式完成的:用人单位的种种工作要求,都被提交到Dispatcher,有Dispatcher统一接受,然后Dispatcher再查看它的登记表,根据用人单位的工作描述从登记表中找到会做这件事的人的手机号码,然后打电话通知这个可怜的家伙,这个家伙接到电话就开始工作,工作顺利完成或者是由于某某原因工作不能完成,又或者自己在完成工作的时候受了伤,变成了植物人(进程挂起),这些情况都得通知Dispatcher,让他再找别的人做,或者干脆这份工作就不作了(当然,这得跟用人单位商量)。

有一点值得注意的是,Dispatcher通常有很多的人,所以,如果用人单位同时提交的几份工作,通常Dispatcher也可以应付的来。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值