Инструменты для оркестровки веб-сервисов - PullRequest
2 голосов
/ 30 сентября 2011

Допустим, у меня есть много веб-сервисов (REST или обычный HTTP-запрос), и я хочу определить, в каком порядке они должны вызываться. Я хочу, чтобы заказ был легко настроен (через файлы XML) и возвращал сообщения об ошибках в случае, если они вызваны неправильно.

Когда я говорю «инструменты», я имею в виду некоторую среду в Java. Фреймворк должен иметь хорошую документацию с примерами.

Я не хочу только имя, но я хотел бы плюсы / минусы - почему я должен выбрать одно или другое.

РЕДАКТИРОВАТЬ: я забыл упомянуть, что это должен быть OpenSource (или любая бесплатная лицензия для неограниченного использования). И приложение, вероятно, будет работать на GoogleAppEngine или Tomcat.

Ответы [ 3 ]

4 голосов
/ 30 сентября 2011

Если вы хотите управлять долгосрочными процессами, то вам нужен механизм BPEL ... если нет, вы можете использовать Enterprise Service Bus ..

WSO2 ESB - это Enterprise Service Bus с открытым исходным кодом, а WSO2 BPS - сервер бизнес-процессов, построенный на основе Apache ODE.

eBAY, использующий WSO2 ESB для обработки 1 миллиарда сообщений в день.

Отказ от ответственности: я архитектор из WSO2.

1 голос
/ 30 сентября 2011

Вам нужна служебная шина.

Беа Акваалогика была хорошей.

Плюсы: интеграция с weblogic, поддержка XQuery для обработки сообщений. Имеет постоянство очередей. Потоки определены в его пользовательском интерфейсе.

Минусы: не так прост в использовании. Дорогостоящие.

С уважением,

М.

PS: К профессионалам я бы добавил хорошую поддержку Bea, но, поскольку теперь они Oracle, я сомневаюсь, что качество будет таким же высоким, как и в прошлом

РЕДАКТИРОВАТЬ: ops, требуется решение OpenSource. Так что этот ответ был на самом деле неправильным. К сожалению.

0 голосов
/ 20 марта 2012

Мне интересно, как "WSO2 ESB" или "WSO2 BPS" решат проблемы, представленные в первоначальном вопросе.

Чем больше я изучаю этот проект, тем больше он мне кажется, он работает на BPEL, что, вероятно, не будет хорошо работать с "REST / normal http".

Я считаю, что Apache Camel должен быть хорошей отправной точкой.

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