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-restlet 和 camel-rx 组件。
-
删除了
camel-jibx组件。 -
删除了
camel-boon数据格式。 -
删除了
camel-linkedin组件,因为 Linkedin API 1.0 不再被支持。CAMEL-13813 跟踪了对新的 2.0 API 的支持。 -
camel-zookeeper删除了其路由策略功能,而是使用ZooKeeperClusterService或camel-zookeeper-master组件。 -
camel-jetty组件不再支持制作者(已被删除),改为使用camel-http组件。 -
twitter-streaming组件已被删除,因为它依赖于已弃用的 Twitter Streaming API,且无法正常工作。
2.6.2. 重命名组件 复制链接链接已复制到粘贴板!
在 Camel 3.x 中重命名以下组件。
-
测试组件已重命名为dataset-test,并移出camel-core到camel-datasetJAR。 -
http4组件已重命名为http,它是对应的组件软件包从org.apache.camel.component.http4重命名为org.apache.camel.component.http。支持的方案现在只是http和https。 -
hdfs2组件已重命名为hdfs,它是从org.apache.camel.component.hdfs2到org.apache.camel.component.hdfs的对应组件软件包。支持的方案现在是hdfs。 -
mina2组件已重命名为mina,它对应于来自从org.apache.camel.component.mina2到org.apache.camel.component.mina2 的软件包。支持的方案现在是mina。 -
mongodb3组件已重命名为mongodb,它是从org.apache.camel.component.mongodb3到org.apache.camel.component.mongodb的对应组件软件包。支持的方案现在是mongodb。 -
netty4-http组件已重命名为netty-http,它是从org.apache.camel.component.netty4.http到org.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.quartz2到org.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 组件删除了 bridgeEndpoint 和 circularTopicDetection 选项,因为组件不再需要,因为组件在 Camel 2.x 上正常工作。换句话说 camel-kafka 将从 endpoint uri 中发送消息到主题。要覆盖它,请使用 KafkaConstants.OVERRIDE_TOPIC 标头的新主题。请参阅 camel-kafka 组件文档以了解更多信息。
2.6.8. Telegram 复制链接链接已复制到粘贴板!
camel-telegram 组件已将授权令牌从 uri-path 移到查询参数,如 migrate
telegram:bots/myTokenHere
to
telegram:bots?authorizationToken=myTokenHere
2.6.9. JMX 复制链接链接已复制到粘贴板!
如果您只以 camel-core 作为依赖项运行 Camel 独立,并且您希望 JMX 开箱即用,那么您需要将 camel-management 添加为依赖项。
对于使用 ManagedCamelContext,您现在需要从 CamelContext 获取这个扩展,如下所示:
ManagedCamelContext managed = camelContext.getExtension(ManagedCamelContext.class);
2.6.10. XSLT 复制链接链接已复制到粘贴板!
XSLT 组件已从 camel-core 移到 camel-xslt 和 camel-xslt-saxon 中。组件被分开,因此 camel-xslt 是使用 JDK XSTL 引擎(Xalan),而 camel-xslt-saxon 是使用 Saxon 时。这意味着,您应该在 Camel 端点 URI 中使用 xslt 和 xslt-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> 改为 < customLoadBalancer>
XMLSecurity 数据格式已将属性 keyOrTrustStoreParametersId 重命名为 < secureXML > 标签中的 keyOrTrustStoreParametersRef。
& lt;zipFile> 数据格式已重命名为 < zipfile>。