第 3 章 功能
本章介绍了 Camel 关于 EAP 功能的必要信息。
Camel 上下文定义
Camel 上下文可以在 standalone-camel.xml 和 domain.xml 中进行配置,作为子系统定义的一部分,
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
@Resource(lookup = "java:jboss/camel/context/mycontext")
CamelContext camelContext;
[discrete]
### Management Console
默认情况下,对管理控制台的访问受到保护。因此,您需要先设置管理用户。
bin/add-user.sh
$ 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 控制台应显示来自子系统配置的上下文。
Arquillian 测试支持
EAP 测试套件上的 Camel 使用 WildFly Arquillian 受管容器。这可连接到已在运行的 JBoss EAP 实例,或者在需要时启动单机服务器实例。
实施了很多测试增强器,可让您在 EAP 特定类型上将这些 Camel 注入到您的 Arquillian 测试案例中。
@ArquillianResource CamelContextFactory contextFactory; @ArquillianResource CamelContextRegistry contextRegistry;
@ArquillianResource
CamelContextFactory contextFactory;
@ArquillianResource
CamelContextRegistry contextRegistry;