事件模型-下一个前沿
来自"Event Processing in Action"一书的作者Opher Etzion发表博文认为:事件模型将是下一个前沿。
事件一词是语义上的词语。
作者推崇David Luckham 和 Roy Schulte发表的:Why Companies Should Develop Event Models,该文对Event Model事件模型进行了定义:
一个事件代表某个发生的事情,在计算机系统中,事件是由一个对象表达,其包含有关事件的数据,比如发生的时间,地点等等。这个事件对象可以存在在一个消息或数据库记录或其他组件的形式中,这样一个对象称为“一个事件”,事件这个概念有两个含义,既代表已经发生的某个事情,也可以表达一个正在发生的对象。
至于事件到底是这两个含义中哪一个,取决于事件发生的场景(上下文)。(banq注:正如同光到底是波或粒子,取决于具体观察的场景)。
作者自己的另外一篇文章:面向事件的思考认为:生活中我们都是以事件驱动的:手机铃声响我们要么回答它或忽略它等等。当涉及到计算机系统的思考是,很多人都以一个请求驱动方式,认为这意味着:一个人发送一个请求给计算机,然后它响应。
另外一种非常典型的思维线是:事件是一个数据,我们应该将它插入到数据库中,然后请查询。(banq注:将事件当成状态数据保存,我称之为面向数据库思维)。
事件驱动EDA正在定义是:我们不知道他们何时会发生,我们甚至不知道他们是否会发生,但是当他们发生时我们做的相应事情——有时很快(例如地震检测)。
作者认为:事实上,人们试图用模型和采用传统的请求响应实现事件驱动是一个思维不匹配,并增加了不必要的复杂性。作者也在其博文用一个例子来说明。
作者总结:对事件驱动系统采用的主要障碍是人们以事件驱动EDA的方式思考,而不是传统的请求驱动的方式思考。
[该贴被admin于2013-01-30 14:32修改过]
[该贴被admin于2013-04-22 12:49修改过]