4.0 和 4.1 之间的更改

请参阅迁移指南,了解可能影响您应用程序的重要更改。您可以在wiki上找到所有版本(从 2.1 起)的迁移指南。

新组件

4.1 版本增加了一些新组件。

Promise<?> 网关

消息网关方法现在支持 Reactor `Promise` 返回类型。请参阅异步网关

WebSocket 支持

`WebSocket` 模块现已可用。它完全基于 Spring WebSocket 和 Spring Messaging 模块,并提供了 `` 和 ``。有关更多信息,请参阅WebSockets 支持

分散-聚集企业集成模式

我们实现了分散-聚集企业集成模式。有关更多信息,请参阅分散-聚集

路由单模式

我们添加了路由单 EIP 模式实现。有关更多信息,请参阅路由单

幂等接收器模式

我们通过在 XML 中添加 `` 组件或为 Java 配置添加 `IdempotentReceiverInterceptor` 和 `IdempotentReceiver` 注解,实现了幂等接收器企业集成模式。有关更多信息,请参阅幂等接收器企业集成模式Javadoc

Boon `JsonObjectMapper`

我们为 JSON 转换器添加了 Boon `JsonObjectMapper`。有关更多信息,请参阅转换器

Redis 队列网关

我们添加了 `` 和 `` 组件。请参阅Redis 队列入站网关Redis 队列出站网关

`PollSkipAdvice`

我们添加了 `PollSkipAdvice`,您可以在 `` 的 `` 中使用它,以确定当前轮询是否应被您使用 `PollSkipStrategy` 实现的某些条件抑制(跳过)。有关更多信息,请参阅轮询器

一般更改

本节描述了从 4.0 版本到 4.1 版本的一般更改。

AMQP 入站端点、通道

使用消息监听器容器(入站端点和通道)的元素现在支持 `missing-queues-fatal` 属性。有关更多信息,请参阅AMQP 支持

AMQP 出站端点

AMQP 出站端点支持一个名为 `lazy-connect` 的新属性(默认值:`true`)。当 `true` 时,连接到代理不会在第一个消息到达之前建立(假设没有入站端点,它们总是在启动期间尝试建立连接)。当设置为 `false` 时,在应用程序启动期间会尝试建立连接。有关更多信息,请参阅AMQP 支持

SimpleMessageStore

在调用 `getMessageGroup()` 时,`SimpleMessageStore` 不再复制组。有关更多信息,请参阅 xref:message-store.adoc#sms-caution

Web 服务出站网关:`encode-uri`

`` 现在提供了一个 `encode-uri` 属性,允许在发送请求之前禁用 URI 对象的编码。

Http 入站通道适配器和状态码

`` 现在可以使用 `status-code-expression` 进行配置,以覆盖默认的 `200 OK` 状态。有关更多信息,请参阅HTTP 命名空间支持

MQTT 适配器更改

您现在可以配置 MQTT 通道适配器以连接到多个服务器 — 例如,支持高可用性(HA)。有关更多信息,请参阅MQTT 支持

MQTT 消息驱动的通道适配器现在支持为每个订阅指定 QoS 设置。有关更多信息,请参阅入站(消息驱动)通道适配器

MQTT 出站通道适配器现在支持异步发送,避免在确认交付之前阻塞。有关更多信息,请参阅出站通道适配器

现在可以在运行时以编程方式订阅和取消订阅主题。有关更多信息,请参阅入站(消息驱动)通道适配器

FTP 和 SFTP 适配器更改

FTP 和 SFTP 出站通道适配器现在支持追加到远程文件,并在远程文件已存在时执行特定操作。远程文件模板现在也支持此功能,以及 `rmdir()` 和 `exists()`。此外,远程文件模板提供对底层客户端对象的访问,从而可以访问低级 API。

有关更多信息,请参阅FTP/FTPS 适配器SFTP 适配器

拆分器和迭代器

`Splitter` 组件现在支持将 `Iterator` 作为结果对象来生成输出消息。有关更多信息,请参阅拆分器

聚合器

`Aggregator` 实例现在支持一个新属性 `expire-groups-upon-timeout`。有关更多信息,请参阅聚合器

内容丰富器改进

我们添加了一个 `null-result-expression` 属性,如果 `` 返回 `null`,则会对其进行评估并返回。您可以将其添加到 `

` 和 `` 中。有关更多信息,请参阅内容丰富器

我们添加了一个 `error-channel` 属性,如果 `request-channel` 的下游发生 `Exception`,则用于处理错误流。这允许您返回一个替代对象用于丰富。有关更多信息,请参阅内容丰富器

Header Channel Registry

`` 元素的 `` 子元素现在可以覆盖 header channel registry 保留通道映射的默认时间。有关更多信息,请参阅Header Channel Registry

有序关机

我们对有序关机算法进行了改进。有关更多信息,请参阅有序关机

`RecipientListRouter` 的管理

`RecipientListRouter` 现在提供了几个管理操作,用于在运行时配置接收者。因此,您现在可以从一开始就配置 `` 而无需任何 ``。有关更多信息,请参阅`RecipientListRouterManagement`

AbstractHeaderMapper:NON_STANDARD_HEADERS 令牌

`AbstractHeaderMapper` 实现现在提供了额外的 `NON_STANDARD_HEADERS` 令牌,用于映射任何用户定义的标头,这些标头默认不进行映射。有关更多信息,请参阅AMQP 消息标头

AMQP 通道:`template-channel-transacted`

我们为 AMQP `MessageChannel` 实例引入了 `template-channel-transacted` 属性。有关更多信息,请参阅AMQP 支持的消息通道

系统日志适配器

默认的系统日志消息转换器现在有一个选项,可以在保留原始消息有效载荷的同时仍然设置标头。有关更多信息,请参阅系统日志入站通道适配器

异步网关

除了前面提到的 `Promise` 返回类型之外,网关方法现在可以返回 Spring Framework 4.0 中引入的 `ListenableFuture`。您还可以禁用网关中的异步处理,让下游流直接返回 `Future`。请参阅异步网关

聚合器建议链

`Aggregator` 和 `Resequencer` 现在支持 `` 和 `` 子元素,以建议 `forceComplete` 操作。有关更多信息,请参阅使用 XML 配置聚合器

出站通道适配器和脚本

`` 现在支持 `博通。保留所有权利。“博通”一词指博通公司和/或其子公司。
使用条款隐私商标指南 鸣谢您的加州隐私权Cookie 设置

Apache®、Apache Tomcat®、Apache Kafka®、Apache Cassandra™ 和 Apache Geode™ 是 Apache Software Foundation 在美国和/或其他国家的商标或注册商标。Java™、Java™ SE、Java™ EE 和 OpenJDK™ 是 Oracle 和/或其关联公司的商标。Kubernetes® 是 Linux Foundation 在美国和其他国家的注册商标。Linux® 是 Linus Torvalds 在美国和其他国家的注册商标。Windows® 和 Microsoft® Azure 是 Microsoft Corporation 的注册商标。“AWS”和“Amazon Web Services”是 Amazon.com Inc. 或其关联公司的商标或注册商标。所有其他商标和版权均为其各自所有者的财产,仅用于信息目的提及。其他名称可能是其各自所有者的商标。

© . This site is unofficial and not affiliated with VMware.