第 50 章 使用带有 Camel 的 OSGi 蓝图


已创建一个用于蓝图的自定义 XML 命名空间,供您利用 nice XML dialect。假设蓝图自定义命名空间还没有标准化,这个命名空间只能用于 Apache Aries Blueprint 实现,这是 Apache Karaf 使用的一个。

50.1. 概述

XML 模式主要与 Spring 之一相同,因此所有 xml 片断整个文档都引用 Spring XML 也适用于 Blueprint 路由。

以下是使用蓝图的简单路由定义:

<blueprint xmlns="http://www.osgi.org/xmlns/blueprint/v1.0.0">

    <camelContext xmlns="http://camel.apache.org/schema/blueprint">
        <route>
            <from uri="timer:test" />
            <to uri="log:test" />
        </route>
    </camelContext>

</blueprint>
Copy to Clipboard Toggle word wrap

这时,支持的 xml 元素有一些限制(与 Spring xml 语法相比):

  • beanPostProcessor 特定于 Spring,不允许使用

但是,当您在 OSGi 环境中部署应用程序时使用蓝图有几个优点:

  • 当升级到新的 camel 版本时,您不必更改命名空间,因为将根据捆绑包导入的 camel 软件包选择正确的版本
  • 没有与自定义命名空间和捆绑包相关的启动排序问题
  • 您可以使用 Blueprint 属性占位符
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat