IBM认为一个完整的EAI的解决方案应当包括五个方面:用户交互、应用连接、业务流程整合、构建整合和信息集成。
在这篇blog中来探讨下EAI的应用连接,IBM对于应用连接的定义:通过 HUB 或总线架构,实现应用与应用之间的连接,完成相关的数据路由与数据格式转换,对于IBM的这个定义,非常的认可,在实际的EAI类的项目中,这也确实是个很实际的需要解决的问题,可能很多人仍然会认为EAI是一种炒作,好象也是没有什么做的成功的EAI项目,但EAI项目现在确实是存在的,而且在这块的技术、实施经验也是不断的成熟,EAI项目带来的意义更是不可否认,在这篇blog中将从应用连接所应对的应用场景、技术实现两个方面来探讨下:
应用连接所应对的应用场景
在EAI项目中,通常都会有这样的需求,那就是A应用需要主动的发送某些数据给B、C或C或C、D应用,要做到的效果就是不论B、C或C或C、D应用是否启动,在这些应用启动后数据都必须100%的送到,在送到时需要让A应用得到通知,在未送到的情况下也要让A应用知道未送到的原因,而如果超出时间仍然未送到的话则要告诉A应用发送给某应用的数据失败了。
这个应用场景更为形象的描述的话可以类比实际生活中的送信的过程,尽管应用连接的需求的复杂程度远超过送信的过程,如果大家能想起更加吻合的场景的话,请回复一下,多谢。
应用连接的技术实现
应用连接的技术实现的发展过程和阶段非常的明显,在最早各大厂商开始炒作EAI时,对于应用连接这块全部是号称用MQ就可以直接实现的,为什么会想到用MQ呢,这是因为在应用连接所应对的应用场景中非常重要和典型的需求就是“保证信息能够及时和准确传递”,这正是MQ的强项,自然MQ就当仁不让的成为了应用连接技术实现的首选,当然,这确实是应用连接技术实现中的一个重要的选择,即使在现在MQ也仍然是应用连接技术实现中核心的产品,但仅仅基于MQ是无法实现应用连接中的应用需求的,MQ仅仅能保证消息及时、准确的传递,但它对于应用连接中重要的应用级别的生命周期、应用级别上的消息的100%到达的需求都是无法实现的,但是基于MQ是可以实现这些的,而且MQ对于扮演两点之间的消息的可靠的到达上还是起到了很大的作用的,近一两年来EAI开始从炒作进入做实事的阶段,大厂商们也开始推广新的产品来实现应用连接,象IBM的MB、BEA的Service Bus,这都是开始从应用层面考虑对于应用连接的实现的,但是否基于这些产品就真的可以实现呢,仍然是存在着巨大的疑问的,而数据传输时采用怎么样的数据标准是纯粹的应用领域的需求,中间件产品能否很好的支持这个也是一个非常重要的问题。
根据IBM对于应用连接的定义,可以看出,上面的技术实现的描述只是探讨了对于通过 HUB 或总线架构,实现应用与应用之间的连接,完成相关的数据路由,但对于数据转换这块还没探讨,数据到了接收的应用后,如何转换为符合该应用的数据结构呢,这是数据转换所需要做的事情,数据转换这块目前发展的已经较为成熟了,各种图形化的非常好用的数据转换工具已经出现。
根据这样的技术实现的描述,可以看到在应用连接的技术实现上应用级别的数据传输这块仍然是EAI领域的一个产品的争夺点,而如何实现好数据传输这块则需要依据丰富的EAI类项目的经验才行。
分享到:
相关推荐
在本案例分析中,我们将深入探讨EAI的关键技术和实践,以及它如何在实际业务环境中发挥效用。 一、EAI的组成部分 1. **接口适配器(Adapters)**:这是EAI的基础,用于连接各种异构系统,如ERP、CRM、SCM等。...
本文主要探讨的是中国电信业务支撑系统中企业应用集成(Enterprise Application Integration, EAI)的架构规划,以及IBM提供的相应解决方案。EAI在电信行业中的应用旨在解决各业务系统之间的信息孤岛问题,实现高效...
本文将深入探讨如何利用“用友XML”进行EAI(Enterprise Application Integration,企业应用集成)对接,并详细解析U8系统中的表结构和数据字典,为ERP的二次开发与软件产品对接提供指导。 一、用友XML与EAI对接 ...
- **跨技术桥接**:探讨如何在不同技术栈之间建立连接,以确保数据和业务流程的顺畅流通。 - **交易与安全管理**:介绍如何在EAI系统中管理交易和安全,确保数据传输的安全性和一致性。 - **新兴挑战**:讨论如何...
本文将深入探讨其设计模式、NHibernate的使用以及在C#中如何实现ORM。 首先,**工厂模式**是设计模式中的一种,用于创建对象,而无需暴露创建逻辑。在这个项目中,它可能被用来创建针对不同数据库的DAO(数据访问...
《企业应用集成工具EAI Tool——Snap Logic用户指南》 在现代企业环境中,数据和应用程序的集成成为业务流程的关键组成部分。Snap Logic作为一个先进的企业应用集成(EAI)工具,为解决这一挑战提供了强大的解决...
【描述】:本文深入探讨了企业应用集成(EAI)和Web服务的概念,强调它们在集成异构系统中的作用,以及如何利用Web服务改善EAI解决方案。 【主要内容】: 企业应用集成(EAI)是解决企业内部不同系统间通信问题的...
在本文中,我们将深入探讨EAI的概念、架构以及与SOA(Service-Oriented Architecture,面向服务的架构)的关系。 【总体功能】EAI的主要目标是构建一个集成的业务环境,允许各个部门或系统之间无缝协作。例如,EAI...
本文主要探讨的是企业应用集成(EAI)这一关键的中间件技术及其对企业信息化管理的重要性。EAI,即Enterprise Application Integration,是企业在面对众多独立系统无法有效通信的问题时,寻求解决信息孤岛现象的一种...
本文旨在探讨如何通过企业应用集成(EAI)、Java 2 Platform, Enterprise Edition(J2EE)以及Web技术来解决这一问题,并提出了一种B2B企业的系统设计框架。 #### 一、引言 当前的企业MIS试图将ERP(企业资源规划...
本文主要针对当前企业中普遍存在的分布式及异构应用系统集成难题进行了深入的研究,并在此基础上探讨了基于服务导向架构(SOA)的设计理念和技术手段。通过对SOA框架下的几个核心问题的细致分析,我们提出了一种新的...
【企业应用整合与工作流】是IT领域中探讨的关键话题,涉及到EAI(企业应用整合)和WF(工作流)两个核心概念。EAI是一种技术手段,旨在解决企业内部及跨组织间的应用系统互连、数据共享和业务流程协调。随着技术的...
### 系统分析师考试辅导-新技术应用 ...- **结论**:总结了EAI技术在电信行业中的应用价值。 以上内容涵盖了本辅导材料中的主要知识点,希望能够帮助读者更好地理解和掌握系统分析师考试中涉及的新技术应用。
在本实验中,我们将深入探讨“应用集成课程”的核心概念,特别是通过中间件进行系统集成的方法。这个实验旨在帮助学生理解和实践基于中间件的集成技术,同时熟悉MVC(Model-View-Controller)设计模式,并体验它在...
本文通过陕西投资集团华山创业公司的实践案例,探讨了如何通过信息化手段实现企业精细化管理,重点介绍了企业应用集成(EAI)的重要性及其在实际应用中的“本地化”策略。 #### 精细化管理要素分析 精细化管理的...
总的来说,这份文档为Java CAPS的初学者提供了全面的指导,通过实例展示了CAPS在处理各种EAI模式中的应用,同时也对CAPS的核心组件和消息传递机制进行了深入解析。对于希望理解和掌握Java CAPS进行企业应用集成的...