第 3 章 功能


本章介绍了 Camel 关于 EAP 功能的必要信息。

Camel 上下文定义

Camel 上下文可以在 standalone-camel.xml 和 domain.xml 中进行配置,作为子系统定义的一部分,

<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-context.xml 后缀将 camel 上下文部署到 JBoss EAP 中:

  • 独立 XML 文件
  • 另一个支持的部署的一部分

一个部署可以包含多个 -camel-context.xml 文件。

已部署的 Camel 上下文是 CDI 注入的,如下所示

@Resource(lookup = "java:jboss/camel/context/mycontext")
CamelContext camelContext;
[discrete]
### Management Console

默认情况下,对管理控制台的访问受到保护。因此,您需要先设置管理用户。

$ bin/add-user.sh

What type of user do you wish to add?
 a) Management User (mgmt-users.properties)
 b) Application User (application-users.properties)

Hawt.io 控制台应显示来自子系统配置的上下文。

hawtio camel 01

Arquillian 测试支持

EAP 测试套件上的 Camel 使用 WildFly Arquillian 受管容器。这可连接到已在运行的 JBoss EAP 实例,或者在需要时启动单机服务器实例。

实施了很多测试增强器,可让您在 EAP 特定类型上将这些 Camel 注入到您的 Arquillian 测试案例中。

@ArquillianResource
CamelContextFactory contextFactory;

@ArquillianResource
CamelContextRegistry contextRegistry;
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.