zoukankan
html css js c++ java
EDA: Event-Driven Architecture事件驱动架构
EDA: Event-Driven Architecture事件驱动架构
2009-09-24 17:28
5
赞
异步编程
软件架构
EDA事件驱动
SOA的核心是:暴露然后处理 expose and handle,SOA使事件Event跨系统流动
EDA是以事件为核心:什么时候触发 然后做什么。EDA是更加松散耦合,有极强的巨大事务处理能力
ESP—Event Stream Processing:监视事件数据流,分析这些事件。
CEP—Complex Event Processing:以更加动态方式监测。
Esper是一个ESP/CEP容器或框架,实际就是一个JAR包,能整入大部分系统。
Esper的特点就是:你可以对事件进行监测,比如你设定告诉Esper,发送的事件中某个参数不能低于某值,这样,当有各种事件通过Esper发送时,Esper就会帮助你监视,如果有低于某值的,就会自动激活相应的行为,这实际类似一个大的观察者模式。
事件和消息有一些区别和联系,事件和消息可以说是从不同方面描述的同一个东西,消息是事件发生后产物,消息发送必须有发送事件发生才能实现。每次事件只发送一次消息,事件和消息是一对一的,EDA架构和JMS/ESB消息架构有一些区别,JMS/ESB只是发送简单的消息,并不处理事件流,也就是消息流,JMS/ESB只要指定发送目的地,就直接将事件消息发送那个目的,类似一个树形结构中两个节点的关系,JMS/ESB的消息机制可以组成一个业务处理网,事件在这些业务子系统之间流动,但是不对流动的消息内容进行监测。
如果发送的事件消息中某个参数低于某值,那么只有等到目的地的校验时才会报错,而Esper象事件消息拦截器可以进行动态拦截并且激活相应行为。
Esper可以和wso2 mule等
SOA
消息中间件融合在一起应用,相同于多了一个消息总线的监视器,在消息总线流程之外,
可以动态增加新的业务流程。
http://www.slideshare.net/prabathsiriwardena/complex-event-processing-with-esper-and-wso2-esb
Flash作为应用广泛的富客户端RIA,有一个消息中间件Blazds,通过Blazds,可以将客户端事件和服务器端联系起来,可以由服务器端将消息事件推送到客户端,也可以由客户端发送事件给服务器端,完成一个跨服务器和客户端的
事件驱动
架构,更好地实现各种信息内容的推和拉机制。
CEP and RIAs: Bringing Together the Bold and the Beautiful
在这个模式中引入CEP/Esper,可以实时拦截客户端发送的事件消息,可以实现媒体播放过程中激活各种其他交互动作,真正实现交互互动媒体。
异步编程(98)
软件架构(224)
EDA事件驱动(104)
Actors
CQRS
缓存
DCI
DDD
JavaEE
Java性能
NoSQL
OO
RESTful
SOA
函数式编程
分布式
四色
大数据
安卓
并发
异步编程
事件驱动
云计算
伸缩性
依赖注入
12306铁路售票系统核心开源中间件Geode介绍
Geode是一个提供实时且高一致性的 分布式 数据管理平台,典型案例是中国铁路12306售票系统使用Geode管理10个集群节点,在内存中管理2T的热点数据....
查看全文
相关阅读:
crm 4 注释与上传附件权限
动态图片轮播
PHP 连接 MSSQL
php mssql 中文各种乱码
百度地图逆地址解析
Microsoft Visual C++ 2015 Redistributable(x64)
服务器 vps 空间
Python之路【第二篇】:Python基础(二)
Python之路【第一篇】:Python简介和入门
2016年会成为Java EE微服务年吗?
原文地址:https://www.cnblogs.com/adolfmc/p/4462444.html
最新文章
Web Services基础学习(W3C)
Spring MVC配置
修改tomcat的server.xml配置web项目
JNI笔记
Spring MVC注解配置
数据库集合操作符
PL/SQL第五章 Order by排序
LeetCode 5532. 奇偶树
LeetCode 5518. 给定行和列的和求可行矩阵
LeetCode 5516. 警告一小时内使用相同员工卡大于等于三次的人
热门文章
LeetCode 5531. 特殊数组的特征值 二分
LeetCode 679. 24 点游戏 dfs
LeetCode 145. 二叉树的后序遍历
LeetCode 012. 整数转罗马数字 模拟打表
Leetcode 013. 罗马数字转整数 模拟
LeetCode 117. 116 填充每个节点的下一个右侧节点指针 II 非BFS版本
How to control PrincipalObjectAccess table growth in Microsoft Dynamics CRM 2011
crm 2011 plugin setparent setbusiness 用户更改经理 更改办事处
Dynamics CRM 2011 权限管理(转)
SQL 去特殊字符
Copyright © 2011-2022 走看看