模拟收件人列表并从目录中读取

时间:2019-02-22 13:13:54

标签: spring-boot apache-camel spring-camel

如何模拟以下代码:

from(directoryPath + "?recursive=true)
    .routeId("Test")
    .process(testProcessor)
    .recipientList(simple("${header.nameOfMyDestination}")

标题将在我的处理器中设置。 我尝试了多种方法,这似乎是最“有效”的方法,但是它没有用。我已经在我的资源中为目录创建了一个结构(我正在使用Spring Boot),并像这样尝试:

camelContext.getRouteDefinition("Test")
    .adviceWith(camelContext, new AdviceWithRouteBuilder() {
     @Override
        public void configure() throws Exception {
            replaceFromWith("file://" + sourceDirectory + "?recursive=true");
            weaveByToString("RecipientList*")
               .recipientList(simple("mock" + "${header.nameOfMyDestination}"));
 }

我将有多个传出端点。当我声明模拟端点时,它会失败。始终有0条消息。奇怪的是:如果我的源目录中没有文件(仅在子目录中),骆驼找不到它。 (此行为仅在测试中)。

0 个答案:

没有答案