我有一个关于Spring集成有些疑惑:Spring集成:多个应用程序集成使用Spring集成
我们可以整合比使用Spring框架的集成两个应用程序吗?
是点对点集成还是中间件导向集成?
在客户端 - 服务器体系结构中如果两者(客户端&服务器)都是基于java的应用程序,那么我们应该如何使用同步通信?意思是说,我们应该去Spring Integration还是JAX-RPC?同步通信哪个更快?
我有一个关于Spring集成有些疑惑:Spring集成:多个应用程序集成使用Spring集成
我们可以整合比使用Spring框架的集成两个应用程序吗?
是点对点集成还是中间件导向集成?
在客户端 - 服务器体系结构中如果两者(客户端&服务器)都是基于java的应用程序,那么我们应该如何使用同步通信?意思是说,我们应该去Spring Integration还是JAX-RPC?同步通信哪个更快?
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/