第 4 章 Configuration

本章提供有关 Camel 子系统和部署配置的必要信息。

Camel 子系统配置

Camel 子系统配置可能包含静态路由路由。但是,系统会自动启动路由。

<subsystem xmlns="urn:jboss:domain:camel:1.0">
   <camelContext id="system-context-1">
     <![CDATA[
     <route>
       <from uri="direct:start"/>
       <transform>
         <simple>Hello #{body}</simple>
       </transform>
     </route>
     ]]>
   </camelContext>
</subsystem>

Camel 部署配置

如果要修改 Camel 部署的默认配置,您可以编辑部署中的 WEB-INF/jboss-all.xmlMETA-INF/jboss-all.xml 配置文件。

使用 jboss-all.xml 文件中的 <jboss-camel > XML 元素来控制 camel 配置。

禁用 Camel 子系统

如果您不想将 camel 子系统添加到部署中,请在 jboss-camel XML 元素上设置 enabled="false" 属性。

jboss-all.xml 文件示例:

<jboss umlns="urn:jboss:1.0">
  <jboss-camel xmlns="urn:jboss:jboss-camel:1.0" enabled="false"/>
</jboss>

选择组件

如果您添加嵌套的 & lt;component & gt; 或 <component-module > XML 元素,则不会将默认 Camel 组件列表添加到部署中,只有指定的组件会添加到您的部署中。

jboss-all.xml 文件示例:

<jboss umlns="urn:jboss:1.0">
  <jboss-camel xmlns="urn:jboss:jboss-camel:1.0">
    <component name="camel-ftp"/>
    <component-module name="org.apache.camel.component.rss"/>
  </jboss-camel>
</jboss>