Ben rota B çağıran rota A vardır:Deve: iç içe geçmiş bir rotanın EndpointUri alma
from("direct:a")
.to("direct:b");
from("direct:b")
.process(new Processor() {
@Override
public void process(Exchange exchange) throws Exception
{
System.out.println("Route B URI: " + exchange.getUnitOfWork().getRouteContext().getFrom().getEndpointUri()); //oops, prints direct:a
}
});
Ben kendi URI, içine alıcı rota A. değil URI yazdırmak için iç içe rota B istiyorum Bunu nasıl yapabilirim?
Ben (belli 'routeId' belirterek) en neysem rota bilseydim, o zaman ileriye gidebiliriz ve EndpointUri'yi kodlayın. Soru, hangi yollarda kullanılabileceğini bilmeyen işlemciler için tasarlanmıştır. EndpointUri verilerini değişimden (muhtemelen) almaya çalışıyorum. – rapt
Üzgünüz, sorunuz başka bir yerde kullanılabilecek bir işlemci anlamına gelmiyordu. Ayrıca, rotayı bildirmeksizin "rotaya bağlı" olmak zorunda olan bir işlemcinin amacı nedir? Daha fazla bilgi ile daha iyi bir cevaba sahip olabiliriz. –