第 3 章 功能
本章提供有关 Camel on EAP 功能的必要信息。
Camel 上下文定义
Camel Contexts 可以在 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 Context Deployments
您可以使用 -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 控制台应该显示来自子系统配置的 camel 上下文。
JAAS 测试支持
Camel on EAP 测试套件使用 WildFly Arquillian 管理容器。这可以连接到已在运行的 JBoss EAP 实例,或者根据需要启动单机服务器实例。
实施了很多测试增强程序,允许您将这些 Camel on EAP 特定类型注入您的 JAAS 测试案例中。
@ArquillianResource CamelContextFactory contextFactory; @ArquillianResource CamelContextRegistry contextRegistry;