事件驱动之我见

原创 2006年05月23日 16:22:00

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

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

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

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

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

                                                                 Dispatcher

 

用人单位                                                                                                                             我们(worker)

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

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

FEC之我见一

顾名思义,FEC前向纠错,根据收到的包进行计算获取丢掉的包,而和大神沟通的结果就是 纠错神髓:收到的媒体包+冗余包 >= 原始媒体包数据    直到满足 收到的媒体包+ 冗余包 >= 原始媒体包数据...
  • zjqlovell
  • zjqlovell
  • 2016年03月25日 12:08
  • 772

云计算关键技术之我见

分布式系统的一致性。 分布式系统的可用性。 分布式系统的可伸缩性。 所供计算资源的虚拟化、最优化。 租户计算资源的隔离。 租户计算资源的自动和主动运维支持。 租户计算服务的共享和整合。 ...
  • creativor
  • creativor
  • 2013年10月21日 16:26
  • 436

KMP算法之我见:从运动角度理解next数组

人说MKP算法是最适合算法入门的了,可是它的next数组理解起来似乎不是那么容易,说真的它有点像C语言,入门有点难,但是只要理解了其中的精髓,你会发现并不禁惊叹“哦,真是太美妙了” 说明:本文,n...
  • abc_12366
  • abc_12366
  • 2018年02月01日 23:58
  • 97

“如何写好科技论文之我见”结束语-如何写好科技论文之我见(十)

“如何写好科技论文之我见”结束语-如何写好科技论文之我见(十)闵应骅     终于在国庆60周年前夕完成了“如何写好科技论文之我见”系列博文。根据自己平时跟学生常讲的一些话,随手写来,难免有欠妥之处,...
  • chl033
  • chl033
  • 2009年10月27日 11:48
  • 1416

事件驱动程序设计学习笔记

如果希望可以编写一个GUI程序提示用户输入贷款总额,年利率,年数,然后点击OK按钮获取月偿还额和总偿还额。则必须使用时间驱动程序设计来编写代码。 事件和事件源         能创建一个事件并能触...
  • a1610770854
  • a1610770854
  • 2015年12月11日 10:00
  • 757

对Windows程序的事件驱动特性的了解

什么是事件驱动? 程序不断等待(利用一个while循环),等待任何可能的输入,然后做判断,然后再做适当的处理,上述的“输入”是由操作系统捕捉到之后,以消息形式进入程序之中。如下: MSG msg;...
  • liminwang0311
  • liminwang0311
  • 2014年02月18日 21:59
  • 1237

微服务架构之事件驱动架构

微服务架构深刻影响了应用和数据库之间的关系,与传统多个服务共享一个数据库的方式不同,微服务架构每个服务都有自己的数据库。对于开发者来说,这就为微服务中的数据管理提出了更高的要求,而事件驱动的架构正是可...
  • jacks_sure
  • jacks_sure
  • 2016年09月14日 14:45
  • 4963

Linux基于事件驱动的程序框架

Linux基于事件驱动的程序框架  http://hi.baidu.com/swk2000/blog/item/7f5ee0c5e7df9cc339db495b.html     Linux ...
  • jiangjingui2011
  • jiangjingui2011
  • 2012年01月12日 18:54
  • 1041

事件驱动异步模式

事件驱动异步模式   前言   啥叫事件?啥叫驱动?异步又是啥玩意?这些字一个一个的我都认识,但是练起来我就不知道啥意思了,别急,往下看.   在下一篇文章中,我会...
  • shanyongxu
  • shanyongxu
  • 2015年08月26日 21:35
  • 2145

从头开始讲Node.js——异步与事件驱动

自从Node.js出来之后,火得一塌糊涂,前端程序员在学,后台程序员也在学。 很久之前试着用node+express+mongoDB搭建过一个小型的网站,然后心得体会都写在了这几篇博客中: Mo...
  • sinat_25127047
  • sinat_25127047
  • 2017年01月04日 11:42
  • 2357
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:事件驱动之我见
举报原因:
原因补充:

(最多只允许输入30个字)