可以在EAP上自动启动camel上下文

时间:2018-04-08 05:20:41

标签: jbossfuse

我在eap6.4上使用jboss fuse63,在将camel app部署为war之后使用spring DSL运行来定义驼峰上下文,我必须在web.xml中使用一个监听器类,并使用监听器类来启动camel context如下:

    ApplicationContext contextCommon = new FileSystemXmlApplicationContext("camel-context-common.xml");
    DefaultCamelContext camelContextCommon = (DefaultCamelContext)contextCommon.getBean("_camelContext_common");
    try {       
        camelContextCommon.start();
        ...

我的spring DSL的摘要如下(autoStartup =“true”已定义):

<beans ...">
    <bean class="test.CommonProcessor" id="commProcessor"/>
    <camelContext autoStartup="true" id="_camelContext_common"
        shutdownRunningTask="CompleteAllTasks" xmlns="http://camel.apache.org/schema/spring">

有没有办法在没有使用java代码启动的情况下自动在eap上运行camel上下文?

祝你好运

2 个答案:

答案 0 :(得分:1)

是的,有简单的方法。您必须正确命名包含Camel路由的Spring XML文件。文件naming convention需要包含rates$specificity # shows the ratio of true negative over overall negatives rates$thresholds # shows you the corresponding thresholds dat$jj = as.numeric(dat$new_y>0.7) # using 0.7 as a threshold to indicate that we predict y = 1 table(dat$y, dat$jj) # provides the miss classifications given 0.7 threshold 0 1 0 86 20 1 64 164 后缀。

在您的情况下,将-camel-context.xml文件重命名为camel-context-common.xml。如果你这样做,那么Camel子系统将自动启动驼峰上下文。

答案 1 :(得分:0)

是的,有一个很好的方法可以做到这一点。使用Wildfly-Camel子系统和非常方便的快速入门示例。 如果您使用的是产品版本,则可以使用Fuse / EAP。 祝好运, 瑞克