第 50 章 使用带有 Camel 的 OSGi 蓝图
已创建一个用于蓝图的自定义 XML 命名空间,供您利用 nice XML dialect。假设蓝图自定义命名空间还没有标准化,这个命名空间只能用于 Apache Aries Blueprint 实现,这是 Apache Karaf 使用的一个。
50.1. 概述 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
XML 模式主要与 Spring 之一相同,因此所有 xml 片断整个文档都引用 Spring XML 也适用于 Blueprint 路由。
以下是使用蓝图的简单路由定义:
这时,支持的 xml 元素有一些限制(与 Spring xml 语法相比):
- beanPostProcessor 特定于 Spring,不允许使用
但是,当您在 OSGi 环境中部署应用程序时使用蓝图有几个优点:
- 当升级到新的 camel 版本时,您不必更改命名空间,因为将根据捆绑包导入的 camel 软件包选择正确的版本
- 没有与自定义命名空间和捆绑包相关的启动排序问题
- 您可以使用 Blueprint 属性占位符