2013-03-16 170 views
2

我有一个关于Spring集成有些疑惑:Spring集成:多个应用程序集成使用Spring集成

  1. 我们可以整合比使用Spring框架的集成两个应用程序吗?

  2. 是点对点集成还是中间件导向集成?

  3. 在客户端 - 服务器体系结构中如果两者(客户端&服务器)都是基于java的应用程序,那么我们应该如何使用同步通信?意思是说,我们应该去Spring Integration还是JAX-RPC?同步通信哪个更快?

回答

2

Spring Integration是一个轻量级集成框架。它不使用或需要一个中央经纪人(许多人认为这是一种好处)。

它不仅仅是点对点;您可以配置多对多环境,但不需要代​​理。当然,您可以根据需要使用中间件代理(例如RabbitMQ或JMS)。

有很多方法可以执行同步(请求/回复)集成。在Spring集成中,通常用于该组件的组件称为gateway(客户端上的outbound,服务器上的inbound)。

这样做的好处之一是应用程序不必知道使用什么技术。通过简单的配置更改,您可以将实际使用的协议更改为任何您想要的,而对应用程序本身进行零更改。

开箱即用提供了许多技术,包括ReST(http),SOAP WebServices,JMS,AMQP,TCP/IP ...)。

最好不要将同步集成视为RPC - 它只关心使用请求/响应消息传递的松散耦合,消息内容是合同而不是API。

单向整合是使用channel-adapter s而不是gateway s来实现的。我建议你看看参考文档... http://static.springsource.org/spring-integration/reference/html/