我正在尝试创建一个简单的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'
提前致谢。