我对 Spring Integration 有一些疑问:
我们可以使用 Spring Integration 框架集成两个以上的应用程序吗?
是点对点集成还是面向中间件的集成?
在客户端-服务器架构中如果(客户端和服务器)都是基于 Java 的应用程序,那么我们应该使用什么来进行同步通信?意思是,我们应该选择 Spring Integration 还是 JAX-RPC ?同步通信哪个会更快?
我对 Spring Integration 有一些疑问:
我们可以使用 Spring Integration 框架集成两个以上的应用程序吗?
是点对点集成还是面向中间件的集成?
在客户端-服务器架构中如果(客户端和服务器)都是基于 Java 的应用程序,那么我们应该使用什么来进行同步通信?意思是,我们应该选择 Spring Integration 还是 JAX-RPC ?同步通信哪个会更快?
Spring Integration 是一个轻量级的集成框架。它不使用或不需要中央代理(许多人认为这是一种好处)。
这不仅仅是点对点;您可以配置多对多环境,但不需要代理。当然,如果您愿意,您可以使用中间件代理(例如 RabbitMQ 或 JMS)。
有许多方法可以执行同步(请求/回复)集成。在 Spring Integration 中,通常用于此的组件称为gateway
s (outbound
在客户端,inbound
在服务器上)。
这样做的好处之一是应用程序不必知道正在使用什么技术。通过简单的配置更改,您可以将使用的实际协议更改为您想要的任何内容,而对应用程序本身进行零更改。
提供了许多开箱即用的技术,包括 ReST (http)、SOAP WebServices、JMS、AMQP、TCP/IP...)。
最好不要将同步集成视为 RPC——这完全是关于使用请求/响应消息传递的松散耦合,消息内容是合约,而不是 API。
channel-adapter
使用s 而不是s来实现单向集成gateway
。
我建议你看看参考文档... http://static.springsource.org/spring-integration/reference/html/