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-dataset
JAR。 -
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.mina
2 的软件包。支持的方案现在是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
telegram:bots/myTokenHere
to
telegram:bots?authorizationToken=myTokenHere
telegram:bots?authorizationToken=myTokenHere
2.6.9. JMX 复制链接链接已复制到粘贴板!
如果您只以 camel-core
作为依赖项运行 Camel 独立,并且您希望 JMX 开箱即用,那么您需要将 camel-management
添加为依赖项。
对于使用 ManagedCamelContext
,您现在需要从 CamelContext
获取这个扩展,如下所示:
ManagedCamelContext managed = camelContext.getExtension(ManagedCamelContext.class);
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>
。