第 11 章 创建新 Camel XML 文件

概述

Apache Camel 将路由存储在包含 camelContext 元素的 XML 文件中。当您创建新的 Fuse 集成项目时,工具默认提供 Apache Camel 上下文(XML)文件。

您还可以添加新的 Camel XML 文件,其中包含预配置和模板 camelContext 元素的所有所需命名空间。

流程

在项目中添加新的 Apache Camel 上下文文件:

  1. 从主菜单中选择 FileNewCamel XML File,以打开 Camel XML File 向导,如 图 11.1 “Camel XML File 向导” 所示。

    图 11.1. Camel XML File 向导

    Camel XML 文件向导
  2. RouteContainer 中,输入新文件的位置,或者接受默认值。

    您可以点 Browse…​ button 搜索适当的位置。

    重要

    Spring 框架和 OSGi 蓝图框架要求将所有 Apache Camel 文件放在项目的 META-INFOSGI-INF 文件夹下的特定位置:

    • Spring - projectName/src/main/resources/META-INF/spring/
    • OSGi Blueprint - projectName/src/main/resources/OSGI-INF/blueprint/
  3. File Name 中,输入新上下文文件的名称,或者接受默认值(camelContext.xml)。

    文件的名称不能包含空格或特殊字符,且它在 JVM 中必须是唯一的。

  4. 框架中,接受默认值,或者选择路由要使用的框架:

    • Spring ProductShortName-unmarshal[default] 用于要在 Spring 容器、非OSGi 容器中部署的路由,或作为独立应用程序
    • OSGi Blueprint mvapich- iwlfor 将要在 OSGi 容器中部署的路由
    • 路由 可以加载并添加到现有 camelContexts 的路由
  5. Finish

    新上下文文件添加到项目中,并在路由编辑器中打开。