java - Spring 集成: Multiple Application Integration using Spring Integration

标签 java jakarta-ee client-server spring-integration jax-rpc

我对 Spring Integration 有一些疑问:

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

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

  3. 在客户端-服务器架构中如果客户端和服务器都是基于java的应用程序,那么我们应该使用什么来进行同步通信?意思是,我们应该选择 Spring Integration 还是 JAX-RPC?哪一个同步通信速度更快?

最佳答案

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

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

执行同步(请求/回复)集成的方法有很多种。在 Spring Integration 中,通常用于此目的的组件称为网关(客户端上的出站,服务器上的入站)。

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

许多技术都是开箱即用的,包括 ReST (http)、SOAP WebServices、JMS、AMQP、TCP/IP...)。

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

单向集成是使用 channel 适配器而不是网关实现的。

我建议你看看引用文档... http://static.springsource.org/spring-integration/reference/html/

关于java - Spring 集成: Multiple Application Integration using Spring Integration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15450400/

相关文章:

java - 绩效改进 - 如何开始

Java HashMap 与 bukkit

c - SSL 例程 :SSL3_READ_N:read bio not set

java - 如何在 Java 中解析多维 JSON 字符串

java - 验证是否存在唯一字符串的组合

java - 如何将操作类的数据检索到其生成的 jsp 页面

java - Maven 如何找到要使用的依赖项?

java - 'correct' 实例化JPA管理器bean的方法?

sockets - 如何在tcp socket api程序中一个接一个地立即连接客户端

javascript - 从 Web 浏览器获取 JavaScript 服务器时间的最快方法是什么?