2.6. 弃用的 API 和组件


Camel 2.x 中的所有已弃用的 API 和组件均已在 Camel 3 中删除。

2.6.1. 删除的组件

Camel 2.x 中的所有已弃用的组件均在 Camel 3.x 中删除,包括旧的 camel-http,camel-hdfs,camel-mina,camel-mongodb,camel-netty,camel-netty-http,camel-quartz,camel-restletcamel-rx 组件。

  • 删除了 camel-jibx 组件。
  • 删除了 camel-boon 数据格式。
  • 删除了 camel-linkedin 组件,因为 Linkedin API 1.0 不再被支持CAMEL-13813 跟踪了对新的 2.0 API 的支持。
  • camel-zookeeper 删除了其路由策略功能,而是使用 ZooKeeperClusterServicecamel-zookeeper-master 组件。
  • camel-jetty 组件不再支持制作者(已被删除),改为使用 camel-http 组件。
  • twitter-streaming 组件已被删除,因为它依赖于已弃用的 Twitter Streaming API,且无法正常工作。

2.6.2. 重命名组件

在 Camel 3.x 中重命名以下组件。

  • 测试 组件已重命名为 dataset-test,并移出 camel-corecamel-dataset JAR。
  • http4 组件已重命名为 http,它是对应的组件软件包从 org.apache.camel.component.http4 重命名为 org.apache.camel.component.http。支持的方案现在只是 httphttps
  • hdfs2 组件已重命名为 hdfs,它是从 org.apache.camel.component.hdfs2org.apache.camel.component.hdfs 的对应组件软件包。支持的方案现在是 hdfs
  • mina2 组件已重命名为 mina,它对应于来自从 org.apache.camel.component.mina2org.apache.camel.component.mina 2 的软件包。支持的方案现在是 mina
  • mongodb3 组件已重命名为 mongodb,它是从 org.apache.camel.component.mongodb3org.apache.camel.component.mongodb 的对应组件软件包。支持的方案现在是 mongodb
  • netty4-http 组件已重命名为 netty-http,它是从 org.apache.camel.component.netty4.httporg.apache.camel.component.netty.http 的对应组件软件包。支持的方案现在是 netty-http
  • netty4 组件已重命名为 netty,它对应的组件软件包从 org.apache.camel.component.netty4 重命名为 org.apache.camel.component.netty。支持的方案现在为 netty
  • quartz2 组件已重命名为 quartz,它是从 org.apache.camel.component.quartz2org.apache.camel.component.quartz 的对应组件软件包。支持的方案现在是 quartz
  • rxjava2 组件已重命名为 rxjava,它对应的组件软件包从 org.apache.camel.component.rxjava2 重命名为 org.apache.camel.component.rxjava
  • camel-jetty9 重命名为 camel-jetty。支持的方案现在是 jetty

2.6.3. 模拟组件

模拟 组件已从 camel-core 移出。由于其 assertion 子句构建器 上的这一方法已被删除。

2.6.4. ActiveMQ

如果您使用 activemq-camel 组件,则您应该迁移到使用 camel-activemq 组件,其中组件名称已从 org.apache.activemq.camel.component.ActiveMQComponent 改为 org.apache.camel.component.activemq.ActiveMQComponent

2.6.5. AWS

组件 camel-aws 已分成多个组件:

  • camel-aws-cw
  • Camel-aws-ddb (包含 ddb 和 ddbstreams 组件)
  • camel-aws-ec2
  • camel-aws-iam
  • Camel-aws-kinesis (包含 kinesis 和 kinesis-firehose 组件)
  • camel-aws-kms
  • camel-aws-lambda
  • camel-aws-mq
  • camel-aws-s3
  • camel-aws-sdb
  • camel-aws-ses
  • camel-aws-sns
  • camel-aws-sqs
  • camel-aws-swf
注意

建议为这些组件添加 specifc 依赖项。

2.6.6. FHIR

camel-fhir 组件已将其 hapi-fhir 依赖项升级到 4.1.0。默认 FHIR 版本已改为 R4。因此,如果需要显式设置 DSTU3。

2.6.7. Kafka

camel-kafka 组件删除了 bridgeEndpointcircularTopicDetection 选项,因为组件不再需要,因为组件在 Camel 2.x 上正常工作。换句话说 camel-kafka 将从 endpoint uri 中发送消息到主题。要覆盖它,请使用 KafkaConstants.OVERRIDE_TOPIC 标头的新主题。请参阅 camel-kafka 组件文档以了解更多信息。

2.6.8. Telegram

camel-telegram 组件已将授权令牌从 uri-path 移到查询参数,如 migrate

telegram:bots/myTokenHere
Copy to Clipboard Toggle word wrap

to

telegram:bots?authorizationToken=myTokenHere
Copy to Clipboard Toggle word wrap

2.6.9. JMX

如果您只以 camel-core 作为依赖项运行 Camel 独立,并且您希望 JMX 开箱即用,那么您需要将 camel-management 添加为依赖项。

对于使用 ManagedCamelContext,您现在需要从 CamelContext 获取这个扩展,如下所示:

ManagedCamelContext managed = camelContext.getExtension(ManagedCamelContext.class);
Copy to Clipboard Toggle word wrap

2.6.10. XSLT

XSLT 组件已从 camel-core 移到 camel-xsltcamel-xslt-saxon 中。组件被分开,因此 camel-xslt 是使用 JDK XSTL 引擎(Xalan),而 camel-xslt-saxon 是使用 Saxon 时。这意味着,您应该在 Camel 端点 URI 中使用 xsltxslt-saxon 作为组件名称。如果您使用 XSLT 聚合策略,则对 Saxon 支持使用 org.apache.camel.component.xslt.saxon.XsltSaxonAggregationStrategy。如果使用 xslt builder,则使用 org.apache.camel.component.xslt.saxon.XsltSaxonBuilder 进行 Saxon 支持。另请注意,allowStax 只在 camel-xslt-saxon 中被支持,因为 JDK XSLT 不支持它。

2.6.11. XML DSL 迁移

XML DSL 稍有变化。

自定义负载均衡器 EIP 从 < custom> 改为 &lt; customLoadBalancer>

XMLSecurity 数据格式已将属性 keyOrTrustStoreParametersId 重命名为 < secureXML > 标签中的 keyOrTrustStoreParametersRef

& lt;zipFile&gt; 数据格式已重命名为 < zipfile>

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat