мул - как сопоставить компоненты в XML для поддержки исходного кода - PullRequest
0 голосов
/ 03 апреля 2012

Мул имеет много конечных точек, компонентов и т. Д., Например, http: rest-service-component.Как я узнаю, что это за исходный компонент, чтобы я мог попытаться выяснить, как создать собственный преобразователь или что-то в этом роде.

Это вопрос более высокого уровня, который помогает мне сейчас и в будущем.Нижний уровень - это то, что у меня есть конечная точка REST, и я пытаюсь отобразить полезную нагрузку этого входящего, чтобы поместить ее в полезную нагрузку запроса компонента rest-service, а затем необходимо получить информацию в теле ответа, чтобы установитькод состояния ответа на моей входящей конечной точке.Я полагаю, я просто буду использовать специальные трансформаторы.

sidenote:

Все это программирование в xml просто неправильно (mule неправильно) ... если они хотят динамического, просто используйте groovy и продолжайте развертывать новый скрипт groovy (который не являетсяпуть, которым я бы пошел, но лучше, чем мул, так как я мог на самом деле отладить его с помощью отладчика).У них даже есть операторы выбора (т. Е. If ... else if ... else if) в xml И наследование в xml .... это все равно, что заново изобретать OO в xml ..... кто мечтал об этом.Конечно, самая большая проблема - это то, что я спрашиваю, и все, с кем я говорил, говорят, что использование мула в 3-5 раз менее продуктивно по сравнению с Java ... о, радость.

1 Ответ

1 голос
/ 06 апреля 2012

Посмотрите на обработчик пространства имен модуля / транспорта, который вас интересует, чтобы найти класс, который стоит за каким элементом XML.

Например, для транспорта HTTP посмотрите: http://svn.codehaus.org/mule/tags/mule-3.2.1/transports/http/src/main/java/org/mule/transport/http/config/HttpNamespaceHandler.java

PS. Если Мул делает вас менее продуктивным, почему вы используете его в первую очередь? Выберите инструменты, которые лучше всего соответствуют вашим потребностям.

...