2014-08-29 4 views
-2

Я застрял с верблюдом Apache. Мне нужно открыть веб-службу через JBOSS FUSE, но полезная нагрузка, которую я должен вернуть, зависит от вызова двух внешних веб-сервисов.Вызов многостраничного веб-сервиса в Apache Camel правильный путь

Итак, первый внешний веб-сервис имеет этот URL:

http://someip/externalWSOne 

получающих один из параметров с именем A, и возвращают три значения X, Y и Z.

Вторые один, получить три Params с именем B, X и Y. Обратите внимание, что X и Y являются возвращаемыми значениями из первой внешней веб-службы.

http://someip/externalWSTwo 

Это второй внешний возврат веб-сервис N1 ... Nn значения, которые являются окончательными полезную нагрузку

Конечный пользователь потребляете только один веб-сервис, который является внутренним мы обслуживаем, что я буду выставлять через JBOSS FUSE , По этой причине мне нужно открыть веб-службу, которая получит два параметра

Каков правильный способ моделирования этого потока в верблюде Apache? Я пишу следующую конфигурацию, но окончательная полезная нагрузка пустуют:

<cxf:cxfEndpoint id="epInterno" address="/ep-interno/" serviceClass="somePackage.MyWebServiceInterface"> 
<cxf:cxfEndpoint id="epExterno1" address="http://someip/externalWSOne" serviceClass="somePackage.ExternalWSOneServiceInterface"> 
<cxf:cxfEndpoint id="epExterno2" address="http://someip/externalWSTwo" serviceClass="somePackage.ExternalWSTwoServiceInterface"> 

<camelContext id="blueprintContext" trace="false" xmlns="http://camel.apache.org/schema/blueprint"> 
    <route id="ruta1"> 
     <from uri="cxf:bean:epInterno"/> 
     <process ref="proccesorOne" /> 
     <to uri="cxf:bean:epExterno1" /> 
     <process ref="processorTwo" /> 
     <to uri="cxf:bean:epExterno2" /> 
    </route> 
</camelContext> 

Все артефакты для внешних веб-сервисов, которые генерируют с Maven плагин.

+0

Последняя часть XML является недействительным, так как у вас есть

+0

Ok исправить это благодаря – pazfernando

+0

ли вы пытаетесь отлаживать маршрут, например, регистрировать содержимое тела на каждом шаге? –

ответ

0

Хорошо, я пробовал проверить свое решение, поэтому решил написать три проекта, упомянутых выше.

РЕЗУЛЬТАТ: ДА это правильный путь *

Кажется, что для моего случая, когда я использую реальный WS, у меня есть проблемы, не строги связанные с апача потоком верблюда, а это связанно с реализация этого внешнего WS

Итак, если мне кто-то нужно проверить самостоятельно, попробуйте его проанализировать следующий код для проектов в github.

Благодаря