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方法。改为使用asyncSend或asyncRequest。 -
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.ExtendedCamelContext与org.apache.camel.CamelContext分离。 -
将
org.apache.camel.CamelContext中的adapt ()替换为getCamelContextExtension -
将
org.apache.camel.ExtendedExchange与org.apache.camel.Exchange分离。 -
将
org.apache.camel.ExtendedExchange中的adapt ()替换为getExchangeExtension -
Exchange failure 处理状态已从定义为
ExchangePropertyKey.FAILURE_HANDLED的属性移到 ExtendedExchange 的成员,可以通过 'isFailureHandled ()'method 访问。 -
从
org.apache.camel.util.concurrent.ThreadPoolRejectedPolicy中删除Discard和DiscardOldest。 -
删除了
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.EventNotifierSupportabstract 类现在实现了CamelContextAware。 -
CamelContext上的dumpRoutes类型已从boolean改为String,以允许指定 xml 或 yaml。
注意
org.apache.camel.support.PluginHelper 可让您轻松访问各种扩展和上下文插件,之前在 CamelContext 中直接从 CamelContext 中提供。