Camel JaxB Проблема с существующим маршрутом - PullRequest
0 голосов
/ 21 февраля 2011

У меня есть существующий маршрут, к которому я хочу добавить протоколирование, в настоящее время он передает свой объект в виде строки обмена. В некоторых java-методах, которые вызываются из маршрута, он преобразует его в модель, используя JAXB, затем выполняет свою работу и преобразует ее обратно.

Теперь я хочу иметь односторонний маршрут, в котором я могу просто перейти в определенную точку и передать модель методу, чтобы записать его в базу данных. В настоящее время я использую Wiretap, но немного озадачен тем, как я могу разархивировать объект из строки в его фактический тип модели, затем передать его, а затем позволить маршруту продолжить как обычно.

В настоящее время верблюжий сайт не работает, так что я просто смотрю, проста ли здесь ...

Похоже, что я хочу использовать, но это только разархивирует его для объекта для следующего вызова (т. Е. Прослушивания), так как я хочу оставить все остальное нетронутым, как будто регистрации никогда не было ...

Ответы [ 2 ]

0 голосов
/ 23 марта 2011
from("direct:step1")
    .wireTap("direct:log")
    .to("direct:step2");

from("direct:log")
    .convertBodyTo(MyType.class)
    .to("bean:logToDatabase");
0 голосов
/ 18 марта 2011

Может быть, простой верблюжий маршрут может объяснить, что вы хотите? Теперь я не уверен, что вы хотите сделать с немаршализованным объектом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...