3.6. API 更改


以下 API 已被弃用并从版本 4 中删除:

  • org.apache.camel.ExchangePattern 已删除 InOptionalOut
  • CamelContext 中移除 getEndpointMap () 方法。
  • 删除了 @FallbackConverter,因为您应该改为使用 @Converter (fallback = true)
  • 删除了 @EndpointInject@Produce@Consume 上的 uri 属性,因为您应该改为使用 value (默认)。例如,@Produce (uri = "kafka:cheese") 应改为 @Produce ("kafka:cheese")
  • 删除了 @UriEndpoint 上的标签,因为您应该改为使用 category
  • 删除了 ProducerTemplate 中的所有 asyncCallback 方法。改为使用 asyncSendasyncRequest
  • Removed org.apache.camel.spi.OnCamelContextStart.使用 org.apache.camel.spi.OnCamelContextStarting 替代。
  • Removed org.apache.camel.spi.OnCamelContextStop.使用 org.apache.camel.spi.OnCamelContextStopping 替代。
  • org.apache.camel.ExtendedCamelContextorg.apache.camel.CamelContext 分离。
  • org.apache.camel.CamelContext 中的 adapt () 替换为 getCamelContextExtension
  • org.apache.camel.ExtendedExchangeorg.apache.camel.Exchange 分离。
  • org.apache.camel.ExtendedExchange 中的 adapt () 替换为 getExchangeExtension
  • Exchange failure 处理状态已从定义为 ExchangePropertyKey.FAILURE_HANDLED 的属性移到 ExtendedExchange 的成员,可以通过 'isFailureHandled ()'method 访问。
  • org.apache.camel.util.concurrent.ThreadPoolRejectedPolicy 中删除 DiscardDiscardOldest
  • 删除了 org.apache.camel.builder.SimpleBuilder。在一些情况下,主要在 Camel 中与 Java DSL 进行内部使用。
  • org.apache.camel.support.IntrospectionSupport 移到 camel-core-engine 仅用于内部使用。最终用户应使用 org.apache.camel.spi.BeanInspection 替代。
  • org.apache.camel.catalog.CamelCatalog 删除了 archetypeCatalogAsXml 方法。
  • org.apache.camel.health.HealthCheck 方法是Liveness,现在默认为 false,而不是 true
  • org.apache.camel.StreamCache 添加了 位置 方法。
  • 从接口 org.apache.camel.main.Listener 配置 的方法已被删除
  • org.apache.camel.support.EventNotifierSupport abstract 类现在实现了 CamelContextAware
  • CamelContext 上的 dumpRoutes 类型已从 boolean 改为 String,以允许指定 xml 或 yaml。
注意

org.apache.camel.support.PluginHelper 可让您轻松访问各种扩展和上下文插件,之前在 CamelContext 中直接从 CamelContext 中提供。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部