我想知道当我们引用SOA或中间件,通常在应用程序和企业集成的情况下,消息驱动和事件驱动环境之间是否有明确的区别。我明白,用户界面类似于事件驱动的模型,我们的系统拦截用
此外,很明显,消息传递支持基于发布/订阅,同步或异步通信,事务等的系统。
但是在中间件/ soa /应用程序集成上下文中是否存在差异? (架构级)。我正在寻求诸如维基百科(here和here)等来源,但我仍然有点困惑。开发人员何时应该选择一种解决方案?
有一种方法比其他方法更有意义吗?还是任何全面的资源和指导来实施每一个?
非常感谢任何见解。
“有明确区别”的简短答案将是“不”。这些术语不是很可互换,而是暗示相同的基本架构 – 特别是您将触发事件或消息。
您参考的第一篇文章是关于低级管道,代表您传输邮件的MOM或公共小巴“总线”。事件驱动的架构是您在该框架之上构建的。
术语事件驱动,同时也适用于GUI代码,并不是真的处于相同的抽象级别。在这种情况下,与沿着消息/事件驱动的行建立整个企业相比,它是一种模式。