科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道事件驱动的SOA

事件驱动的SOA

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

事件驱动的SOA(即EDSOA)结合使用了SOA的请求-响应模式和事件驱动架构(Event-Driven Architecture,EDA)的事件发布-提交模式。

作者:Guy Churchward 来源:支点网 2008年5月21日

关键字: 中间件 SOA BPM

  • 评论
  • 分享微博
  • 分享邮件

    首先,什么是事件驱动的SOA?

  事件驱动的SOA(即EDSOA)结合使用了SOA的请求-响应模式和事件驱动架构(Event-Driven Architecture,EDA)的事件发布-提交模式。SOA对服务事件的支持允许设计人员将应用程序设计映射到业务问题,后者通常由事件和请求/响应组成。服务和事件处理的结合产生了更好的敏捷性。然而,当今基于Java的产品一直未能满足企业构建“光速经济(business at light speed)”'的需求——现在,我们可以实现这一点。

  为什么使用EDSOA?

  EDSOA支持快速的信息性响应。在某些情况下,这类响应非常关键:军队指挥官必须对到来的导弹袭击作出反应,核电站操作人员必须防止制冷系统出现故障。但是,目前来看,即使最平常的业务流程也需要快速有效的响应:金融交易者希望抓住海外市场的套汇机会,工厂经理如果看到零售商具有较多的客户退货,则需要取消生产运行。

  EDSOA如何实现更快捷的响应?

  现代业务流程生成了各式各样的海量事件流,以至于从中查找有价值的事件就如在干草堆中找针一样困难。EDSOA的目标就是:对SOA进行扩展,从而使解决方案能够以极快的速度从海量数据流中迅速标识出有价值的事件。它从专门化实时系统的数据流管理和复杂事件处理方面吸取了经验,并使这种功能成为了典型业务应用程序开发的一部分。用户和系统能够获得最高到微秒级的状态图,并且能够及时获知需要特别关注的一些改变。

  如果没有使用EDSOA方法,操作系统和职员也许能够快速规划一些未知事件的结果。但通常情况下,各种可变因素之间存在着大量的相互作用——无法全部预测到。EDSOA帮助企业构建能够及早检测这类机遇或危机的系统,因此企业将获得最多的响应选项。

  SOA在EDSOA中的作用?

  SOA提供了一种集成框架,可将来自多个系统的数据集合在一起。并且,当企业对请求进行响应时,SOA可以提供与某种系统的集成,该系统可以实现基本的响应,或者调用一个可以构成复杂响应的业务流程编制引擎,从而为企业提供帮助。

  EDA的作用?

  EDA极大地改善了企业对各种看似无关的事件的响应能力,而这些事件往往会对企业造成影响。通过提供即时过滤、聚集和关联事件的功能,EDA能够以极快的速度检测有可能对企业造成威胁或为企业提供商业机遇的事件和模式,并且为企业提供对此作出即时反应的能力。企业获得的回报是巨大的。通过使用全面的数据提要和确切的事件定义,企业能够快速作出反应并应对出现的挑战。

  可以使用Java中间件作为起点吗?

  答案有二,可以和不可以。中间件需要特定的增强。需要特定的事件优化的运行时,以交付确切的停止时间以及每秒处理几十万件事件的能力,从而应用数十万条规则并以微秒级别的速度响应。还需要提供一些高级服务用于动态的、数据驱动的事件定义。最后,企业还需要使用一些工具、框架和组件,构建、部署和监视事件驱动应用程序。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章