写点什么

CEP 是 EDA 或 SOA 的必要条件吗?

2008 年 11 月 23 日

Jack Van Hoof 在一篇文章里比较了 CEP 和 EDA 以及它们如何关联到 SOA。他表示:

CEP (复杂事件处理) 在指定的时间帧里关联了多条消息。EDA 是从业务事件角度对信息系统建模的架构方式。EDA 与 SOA 的不同在于其关注的焦点。SOA 是以服务为模型的中心,而 EDA 则以业务事件为中心。 SOA 的方式将会带来同步通信风格的结果,而 EDA 方式是一种异步的通信风格。

他相信市场并未真正理解 EDA 并解释到 CEP 为何从根本上与 EDA 不同;即 CEP 是工具而 EDA 是架构。

CEP 从定义上就不是关于业务事件的。CEP 是处理消息流的一种技术。这些消息并不要求要代表业务事件。一个业务事件意味着当发生某种情况(状态改变)你的业务能够按照预先计划的方案来应对它。一个业务事件可通过消息来表达,但并非所有消息都是业务事件的代表。CEP 是关于消息的,EDA 是关于业务事件的。CEP 能够被用来实现 EDA。你可能会说:EDA 是业务层次的 CEP。

作为回应,Progress Apama 的 Giles Nelson详尽阐述了 SOA,EDA 和 CEP 三者的关系,并指出了几个关键点。Joe McKendrick 在为什么‘事件驱动架构‘不仅仅是复杂事件处理这篇文章里也表达了相同的观点。同样的还有 Udi Dahan ,他以一个优雅的 order-to-cash 处理案例举例说明了这些概念在真实世界业务问题是如何相互作用的。他以下列评述总结了自己的立场。

CEP,虽作为一个富有挑战的工程领域,并在某种条件下管理着一个项目要成功所面对的必要的技术风险,而且当以 SOA/EDA 为背景时能真正发挥出其闪光之处,但就其本身而言,实不益被用于架构层次的最高级。

Jack 以强调 EDA 的重要性作为了其文章的总结。并表示“我认为EDA 最终将完全地改变我们现在对业务应用的认识,包括SOA”。

我们之前也曾从架构的角度对这一争论进行了关注。看起来CEP,SOA 和EDA 这三者之间的相互关系颇为混淆,这很大程度上是由于供应商的原因。如若对企业是如何采用这些技术的来一个直观的透视将会非常有趣。那么CEP 在你的企业中扮演着什么角色呢?它们是如何被运用于EDA 和SOA 项目的呢?

查看英文原文: Is CEP a pre-requisite for EDA or SOA?

2008 年 11 月 23 日 21:26870
用户头像

发布了 133 篇内容, 共 26.9 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

手把手教程:基于环信4小时开发一个视频会议APP【附源码】

环信

有奖征文火热开赛,万元大奖等你来拿,准备好了吗?

InfoQ写作平台官方

程序员 开发者 音视频 随笔杂谈 RTC征文大赛

北京首台区块链政务终端亮相 一键“拉取”链上数据

CECBC区块链专委会

区块链技术

经济适用的企业内外网互动直播方案

fumingwang

音视频 直播 视频会议 企业应用

ARTS Week10

丽子

iWebExcel 协同数据填报和在线分析平台

Geek_Willie

SpreadJS

区块链数字货币交易所开发,数字交易平台搭建

13530558032

长期坚持运动,生活真的改变了吗?

金龟换酒

读书 运动 健身

Centos7 mongodb安装全攻略

红泥小壶

mongodb

在5G智慧园区的“保龄球道”上,目标全垒打的征途

脑极体

dubbo应用级服务发现初体验

小楼

dubbo 注册中心

全场景智慧:新工业革命必须拥抱的晨曦

脑极体

macos主流工作开发套件指南

久违

macos Docker 前端 自动化部署

Flink保存点-17

小知识点

scala 大数据 flink

凤凰交易所 全球首个多元化生态交易平台震撼来袭

InfoQ_967a83c6d0d7

Docker 搭建 Redis Cluster 集群环境

哈喽沃德先生

redis Docker 容器 集群 redis cluster

学习笔记丨结构体中的内存管理

Liuchengz.

c Linux 学习

区块链支付系统开发,数字货币支付承兑商APP模式搭建

13530558032

数字货币钱包软件开发方案,区块链数字货币钱包源码

13530558032

区块链usdt承兑商支付系统开发 区块链应用开发

电微13828808271

USDT承兑支付系统开发

LeetCode题解:84. 柱状图中最大的矩形,循环+双指针暴力,JavaScript,详细注释

Lee Chen

LeetCode 前端进阶训练营

区块链+公共安全 大有可为

CECBC区块链专委会

区块链 安全

合约跟单系统开发,合约跟单软件定制开发

13530558032

缓存与数据库一致性问题深度剖析

Zhendong

数据库 缓存 秒杀系统

Apache Pulsar 8 月月报:里程碑一个接一个

Apache Pulsar

大数据 云原生 Apache Pulsar 消息系统 消息中间件

深度解读:Apache DolphinScheduler 新架构与特性,性能提升2~3倍

海豚调度

开源 大数据任务调度 工作流调度 开源社区

如何进行冥想?给大脑来场清新的SPA!

金龟换酒

自我管理 App 冥想

企业表格技术与风险指标补录系统

Geek_Willie

SpreadJS

芯片破壁者(十五):仙童半导体和“八叛逆”所缔造的“硅谷模式”

脑极体

oeasy教您玩转linux010204-figlet

o

车队管理软件

samhuang

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

CEP是EDA或SOA的必要条件吗?-InfoQ