java - Spring集成中的服务激活器组件是什么?

标签 java spring spring-integration enterprise-integration

我正在学习 spring 集成,阅读/观看不同的内容,但我不明白服务激活器是什么。

我知道有两种类型的集成:
香奈儿和网关。 channel 是单向集成,而网关是请求/回复模型。网关可以是入站(我们的系统获取请求并发送响应)和出站(我们的系统发送请求并接收响应)

当我阅读有关网关的内容时,我经常看到术语“服务激活器”

你能解释一下这是什么意思吗?

最佳答案

outbound gateway本质上是 service activator 的特殊情况请求/回复场景的抽象。另一个案例是outbound channel adapter ,这是一种单向,但仍然可以被视为 service activator因为当我们向其 inputChannel 发送消息时,我们将调用一些代码 - 我们可以将其视为服务。因此激活它。

通用组件service activator存在于特定实现未涵盖的所有用例中。让我们想象一下您需要调用一些 REST 服务。是的,您可以使用带有一些特定选项的 HTTP 出站网关。或者您可以编写一些使用 RestTemplate 的自定义代码调用该服务。您将代码包装到 service activator 中配置,您最终会得到整个集成解决方案的相同行为。

关于java - Spring集成中的服务激活器组件是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57628751/

相关文章:

java - 如何在 Java 中初始化 MultiValuedMap - apache commons 库

java - 为什么我的正则表达式在 RegexPlanet 和 regex101 上有效,但在我的代码中却无效?

java - 如何从服务器获取响应,例如 "Upload Successful"

java - spring-boot 中的默认调度程序池大小是多少?

java - Hibernate、WebLogic 10.3 和 JPA 2.0

spring-integration - spring-integration组件之间如何传递信息?

java - 单选按钮 If 语句

java - 当我使用 @JsonProperty 通过 Spring 数据从 MongoDB 检索对象时出现空字段

java - HTTP网关和Json转换器: stripped headers

java - Spring 应用程序错误: EL1008E