2.集成消息器模式
集成消息器是指在提供集成的同时将应用程序之间的交互逻辑解藕的一种架构模式。这种架构模式带来的益处是使应用程序之间的通信相互依赖性降低到最小。要实现这种目标就需要依赖于这种灵活的集成方式。这种模式支持如下三种通信模型:
● 一对一同步(请求/响应)。这种模型涉及了单个客户端应用程序和单个服务器端应用程序。客户端应用程序等待服务器端应用程序的响应。
● 一对一异步(消息队列)。这种模型涉及了单个客户端应用程序和单个服务器端应用程序。客户端应用程序并不等待服务器端应用程序的响应。
● 一对多异步(发布和预定)。这种模型涉及了一个客户端应用程序和一个或者多个服务器端应用程序。
虽然这种模式的通信模型是多样化的,但其目的是一样的,使得应用程序之间的通信具备尽可能小的相互依赖性,如图2所示。
这种模式的参与者是被集成的应用程序和集成消息器。集成消息器负责在应用程序间发布消息,并且提供透明的消息定位服务。
3. 集成正面模式
Facade指的是建筑物的正面。而在设计模式中,Facade指的是通过统一的、简化的接口,来隐藏接口背后的设施。
集成正面模式描述的是将客户端应用程序和服务器端应用程序集成起来的一种集成方案。这种架构模式和Facade设计模式的出发点是一样的。不过,这种架构模式提供了级别更高的、更加简化的接口供客户端应用程序使用,以使客户端应用程序和服务器端应用程序的依赖性、相关性降至最小,这样就获得了应用程序的灵活性和重用性。集成正面的模式如图3所示。
这种架构模式可以为一个或者多个客户端应用程序提供统一的、简化的接口。这种集成正面模式的参与者是一个或者多个客户端应用程序,一个或者多个服务器端应用程序,以及集成正面。客户端应用程序可以调用集成正面的服务。这种模式抽象了服务器端应用程序的功能,使其更易于使用。集成正面将其接口转换成为服务器端应用程序的接口。实际上,应用程序执行了具体的工作,而集成正面的作用是将其自身的接口转换为服务器端应用程序的接口。在这种架构模式中,集成正面不知道客户端应用程序的存在,服务器端应用程序也无须知道集成正面的存在。
4.集成媒介器模式
集成媒介器模式指的是将应用程序的交互逻辑封装起来,然后从应用程序中剥离出来,加以集成。这种方案的优点在于:
● 将应用程序之间的依赖性以及对现有的应用程序的影响最小化;
● 由于应用程序的交互逻辑不是分布在应用程序中,而是集中起来,这样维护的工作量将达到最小。
集成媒介器模式如图4所示。这种模式包括一个集成媒介器以及两个或者多个应用程序。集成媒介器包含的是系统的交互逻辑。参与的应用程序直接和集成媒介器交互,而不是和其他的应用程序交互。
由于交互逻辑被集中到了集成媒介器,这种模式使系统获得了更好的灵活性,提高了业务的敏捷性。
通过以上论述,可以发现使用架构模式,可以提高系统的重用性和灵活性,降低EAI集成的复杂性和EAI实施可能存在的风险。