Camel - Обработка исключений в подмаршрутах

Camel явно обрабатывает две «области» обработки ошибок:

  • Global
  • per Route

Проблема, с которой я сталкиваюсь, заключается в исключениях в «sub route». Например, у меня есть этот маршрут:

from("direct:sendToWebservice").
    .processRef("massageBeforeSending").
    .to("http://webservice.com").
    .processRef("massageResponse");

Тогда у меня есть два других маршрута, которые должны отправлять сообщения на веб-службу:

from(direct:fromSystemA").
    .errorHandler(deadLetterChannel("direct:TellSystemA")).
    .to("direct:sendToWebservice");

from(direct:fromSystemB").
    .errorHandler(deadLetterChannel("direct:TellSystemB")).
    .to("direct:sendToWebservice");

Что я хотел бы сделать, так это, если маршрут веб-службы создает исключение, он распространяется до вызывающего абонента, и система A или система B будут уведомлены. Я не вижу способа добиться этого.

Я чувствую, что это было бы обычным случаем использования - Кто-нибудь столкнулся с этим раньше?

Еще раз спасибо за ваше время,

Рой

-121--1033585-

Обнаружение изменения страницы в DataTable С помощью DataTable я могу упорядочивать, перечислять, выполнять разбиение на страницы, но я хочу обнаруживать, когда разбиение на страницы изменяется, я видел API, но единственный, что я могу сделать, это изменить страницу, но не обнаруживать это изменение.

С помощью DataTable я могу упорядочивать, перечислять, делать разбиение на страницы, но я хочу обнаружить, когда разбиение на страницы изменяется, я видел API , но единственный, кто я могу сделать, это изменить страницу, но не обнаружить это изменение.

38
задан Felix 13 September 2011 в 19:07
поделиться