在springboot中定义camel路由时出现DirectConsumerNotAvailableException

时间:2017-10-26 21:43:54

标签: spring-boot apache-camel

我正在尝试创建一个简单的spring boot应用程序,该应用程序获取路由列表并在routebuilder中并行处理它。我使用proceduretemplate通过定义我的startroute来调用我的路由:直接启动。当我点击我正在获取org.apache.camel.component.direct.DirectConsumerNotAvailableException:端点上没有可用的消费者:Endpoint [direct:// start] .Exchange。[]。我无法在这里弄清楚这个问题。下面是我的代码。

TestController.java

@RestController
@RequestMapping(value = "/service")
@Component
public class TestController {
   @EndpointInject(uri = "direct:start")
   private ProducerTemplate template;
   @RequestMapping(value = "/test",method =RequestMethod.GET)

    public void getAccountDetails(){
       ArrayList<String> callList = new ArrayList<String>();
       callList.add("direct:phone");
       callList.add("direct:sms");
       callList.add("direct:email");
       template.sendBody(callList);
      }

CamelRoute.java

@Component
public class  CamelRoute extends RouteBuilder {

final String BASE_ROUTE = "direct:start";


   public void configure() throws Exception {
    from(BASE_ROUTE).recipientList(body()).setParallelProcessing(true);
    from("direct:phone").log("customer call made");

    from("direct:sms").log("phone call made");

    from("direct:email").log("email call made");

}

版本     camel-spring-boot-starter',版本:'2.17.0'

提前致谢。

0 个答案:

没有答案