领域框架事件驱动的时序问题

12-05-15 garyshenxh
1.事件驱动如何保证消息的时序问题?

2.事件驱动,大家都采用异步的还是同步的?

banq
2012-05-16 10:35
事件来源是来自队列,通过队列保证时序,队列加入带来事件驱动是异步的。

其实事件这个词本身就不应该是同步,因为日常现实中事件发生是突发性,无法预料的,之所以有同步之概念,大概受到了线程概念的影响,线程是计算机概念,而事件是业务概念。

见这个帖子:应用架构设计的三个类型

[该贴被banq于2012-05-16 17:52修改过]

sbtree
2012-10-18 22:38
2012-05-16 10:35 "@banq"的内容
而事件是业务概念 ...

这句不能理解。
事件驱动在窗口系统中应用最为广泛,Windows采用的消息机制就是一个典型的应用,只不过是用词不同而已。再看众多C++库,如Qt,更是处处可见Event Loop。不明白您说的业务概念是在哪个范畴中的理解,我猜测可能您指的是一种基于事件驱动的建模方法吧。
可能我对Java的理解太肤浅,对于面向对象的开发一直以来用C++,以Design Pattern作为圣经,今天来这里,让我发现了不少新名词,不知道是不是仅限于Java领域。希望总版多给提点提点。

banq
2012-10-19 10:30
2012-10-18 22:38 "@sbtree"的内容
今天来这里,让我发现了不少新名词,不知道是不是仅限于Java领域。希望总版多给提点提点。 ...


是这样,过去我也将架构上的事件和业务上的事件混淆在一起,经过和大家讨论,比如这篇文章:事件、契约设计与BDD,包括Event Sourcing等等,应该都只是业务上事件。

两者都使用事件概念的好处是业务上概念能够直接方便落实到架构上,借地气吧。

猜你喜欢