最后这对我的用例有用.
启动camelcontext如下:
CamelContext camelContext = new DefaultCamelContext();
camelContext.addRoutes(new SampleRoute());
camelContext.start();
我的路由器类:
class SampleRoute extends RouteBuilder {
@Override
public void configure() {
try
{
from("direct:consumerMethod").process(new DDT());
}catch(Exception e)
{
e.printStackTrace();
}
}
}
然后我创建一个具有sendMessage方法的接口.
public interface DDTConsumer {
public String sendMessage(Object object);
}
现在我实现此方法来创建此接口的端点并向端点发送消息.
DDTConsumer ddt;
try {
ddt = new ProxyBuilder(camelContext).endpoint("direct:consumerMethod").build(DDTConsumer.class);
ddt.sendMessage(msg.getValue());
} catch (Exception e) {
e.printStackTrace();
}
这解决了我的问题,现在路线工作正常.希望它也有助于其他人.