首页 > 其他分享 >企业集成模式-第二章

企业集成模式-第二章

时间:2023-11-04 13:11:41浏览次数:22  
标签:集成 文件 调用 模式 应用 共享 第二章

二、集成模式

2.1 引言

企业集成是指让不同的应用协同工作,提供一组统一的功能。这些应用可以是内部定制开发的,也可以从第三方开发商购买。它们可能运行在多台计算机上,分别有不同的平台,甚至在地理位置上也是分散的。有些应用可能由企业外的商业合作伙伴或客户运行。还有些应用在设计时可能没有考虑集成问题,并且也很难修改。由于存在这些问题以及诸如此类的其他问题,使得应用的集成变得非常复杂。本章探讨的各种集成方法有助于克服这些难题。

1)应用集成的标准

  • 应用耦合
  • 干扰性:当把某个应用集成到企业中时,开发人员会尽可能减少对应用的修改,同时尽量减少集成代码的数量。然而,还是要对应用做一定的修改以及编写新的代码,这是提供良好的集成功能所必需的。
  • 技术选择
  • 数据格式:所集成的应用必须协商好所交换数据的格式
  • 数据的时间特性:当某个应用决定共享一些数据,同时其他应用拥有这些数据时,集成要尽可能缩短共享的时间
  • 数据或功能:许多集成解决方案不但允许应用共享数据,还能共享功能,因为共享功能可以在应用之间提供更好的抽象
  • 远程通信
  • 可靠性

2)应用集成的选择

  • 文件传输
  • 共享数据库
  • 远程过程调用
  • 消息传递

本章把每种方式作为一种模式。这四种模式面对的是相同的问题(需要集成应用),并且所面对的集成环境也非常相似。之所以会存在这些不同的集成模式,这是由要寻找一种更好的解决方案带来的。每种模式都建立在前一种模式的基础上,目的是为了找到一种更成熟的方法,来解决以前的集成方法所存在的问题。因此,模式的演化顺序也反映出其成熟度的增加,但同时复杂性也呈上升趋势。

选择集成方式的技巧是,不要每次都选择相同的方式,而是要根据特殊的集成需求来选择最好的方式。每种方式都有自己的优点和缺点。应用的集成可以使用多种方式,让每种集成方式各尽所能,使每个集成环节都能充分发挥相应集成方式的优点。

2.2 文件传输

由各个应用产生文件,其中包含供其他应用使用的信息。集成人员只是负责把文件转换成不同的格式。要根据业务自身的特点定期地产生文件。

image
使用文件要解决的一些点:

  • 确定文件的格式
  • 何时生产与消费文件
  • 协商共同的文件命名阅读
  • 文件放在哪些目录
  • 文件名保持唯一
  • 谁来负责删除旧文件,以及删除文件的应用必须清楚什么时候文件才会过期,不再使用
  • 应用还要实现锁定机制或遵循某种定时约定,以确保一个应用不会在另一个应用正在写文件时读这个文件

优点:集成人员不必了解应用的内部细节

缺点:数据不能实时同步(把客户对信息的刷新需求考虑在内)

2.3 共享数据库

面临的困难:

  • 要为共享数据库提出一个合适的设计。要提出一个统一的数据库模式来满足多个应用的需要

2.4 远程过程调用

远程过程调用和本地过程调用在性能和可靠性方面存在显著的差异。如果开发人员不了解这些差异,远程过程调用很可能会导致缓慢而且不可靠的系统。

2.5 消息传递

考虑新的问题:

  • 如何传输数据包
  • 如何确定消息的发送地址
  • 怎样确定需要使用的数据格式
  • 如何把自己的应用于消息传递系统连接

标签:集成,文件,调用,模式,应用,共享,第二章
From: https://www.cnblogs.com/lhxBlogs/p/17809214.html

相关文章

  • 企业集成模式-第三章
    三、消息传递系统3.1引言1)消息传递的基本概念通道:是一个虚拟管道消息:能通过通道传送的一个原子数据包管道和过滤器:在最简单的情况下,消息传递系统会把消息直接从发送者的计算机传送给接收者的计算机。但是,在消息从最初的发送者那里发出,直到最后的接收者接收到以前,往往需要对......
  • 设计模式
    一、工厂模式1、简单工厂模式通过一个具体的工厂类,根据传入不同的参数,生成实际对象2、工厂方法模式在工厂方法模式中,不再由单一的工厂类生产产品,而是由工厂类的子类实现具体的产品创建。当增加一个产品时,只需增加一个相应的工厂类的子类,实现生产这种产品,从而解决简单工厂生产......
  • 软件设计实验7:单例模式
    实验7:单例模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解单例模式的动机,掌握该模式的结构;2、能够利用单列模式解决实际问题。 [实验任务一]:学号的单一仿照课堂的身份证的例子,实现每个同学仅有一个学号这一问题。实验要求:1. 画出对应的类图;  2......
  • 软件设计实验6:原型模式
     实验6:原型模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:1、理解原型模式的动机,掌握该模式的结构;2、能够利用原型模式解决实际问题。 [实验任务一]:向量的原型用C++完成数学中向量的封装,其中,用指针和动态申请支持向量长度的改变,使用浅克隆和深克隆复制向量......
  • virtual box nat模式ssh到虚拟机
    设置端口转发,然后就可以从主机直接ssh到虚拟机然后主机如下操作即可[email protected]......
  • Rabbitmq消息队列:Topic话题模式简单应用
    一、生产者声明topic话题模式的交换机,分别发送几条消息到不同的路由key。packagetest.topic;importcom.rabbitmq.client.Channel;importcom.rabbitmq.client.Connection;importutils.RabbitmqConUtil;publicclassGive{//定义交换机privatefinals......
  • Redis 哨兵模式(Sentinel)配置
    哨兵是Redis的一种运行模式,它专注于对Redis实例(主节点、从节点)运行状态的监控,并能够在主节点发生故障时通过一系列的机制实现选主及主从切换,实现故障转移,确保整个Redis系统的可用性。集群演示本次测试为“1主2从”的模式,即一个master两个从节点slave。如下图条件限制,......
  • [vue-router] hash模式与history模式的区别
    单页面应用(SPA)单页面应用程序将所有的活动局限于一个Web页面中,在该Web页面初始化时加载相应的HTML、JavaScript和CSS。一旦页面加载完成,单页面应用不会因为用户的操作而进行页面的重新加载或跳转。取而代之的是利用JavaScript动态的变换HTML的内容,从而实现UI与用户的交互。由......
  • Rabbitmq消息队列:Route路由模式简单应用
    一、生产者在发布订阅模式的代码基础上,进行一定的调整,将声明交换机的路由模式调整为direct路由模式。这个时候需要用到路由key,类似于给消息用来分类的标签。分别发送三条消息,发向GetOne、GetTwo和GetThree三个路由key://声明交换机(类型direct->路由模式)channel......
  • flutter driver 集成测试
    最近一直断断续续的学习flutter,今天跟大家介绍一下flutterdriver测试。flutter测试基础Flutter的测试遵循Android的测试规范进行了分层。单元测试:测试单一功能、方法或类。例如,被测单元的外部依赖性通常被模拟出来,如package:mockito。widget测试:(在其它UI框架称为组件测试)测试......