- 零基础学Java项目开发
- 聚慕课教育研发中心编著
- 679字
- 2022-07-28 18:41:30
1.5 应用集成设计
在系统架构设计中,多个系统经常需要进行应用交互,这时就需要进行应用集成设计。下面将介绍几种常用的应用集成概念。
1.5.1 EAI集成设计
EAI(Enterprise Application Integration,企业应用集成)是指将基于各种不同平台、用不同方案建立异构应用集成的一种方法和技术。EAI通过建立底层结构来联系横贯整个企业的异构系统、应用、数据源等,以满足在企业内部的ERP、CRM、SCM、数据库、数据仓库及其他重要的内部系统之间无缝地共享和交换数据的需要。有了EAI,企业就可以将企业核心应用和新的Internet解决方案结合在一起。
1.5.2 MOM集成设计
MOM(Message Oriented Middleware,面向消息的中间件)是指利用高效、可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。MOM交互策略示意图如图1-7所示。
图1-7 MOM交互策略示意图
1.5.3 SOA集成设计
SOA(Service Oriented Architecture,面向服务的体系结构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言,这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
常用的应用集成交互策略如图1-8所示。
图1-8 常用的应用集成交互策略
在实际应用过程中,只有最适合的策略,没有最好的策略,需要综合考虑实施的复杂度。理论上来说,总线模式是比较优良的应用交互策略,可以实现完全的平台无关性与服务重用。但是相对来说,改造及维护难度较大,无意中也增加了应用集成的复杂度。因此,在选择过程中需要谨慎评估集成规模及集成策略的适用性。如果企业中只有两个系统需要进行交互,采用硬编码的方式也有可能是非常适用的策略。