2016-02-24 2 views
1

Мы разрабатываем веб-приложение промежуточного программного обеспечения Java, что-то вроде ESB, например, брокера сообщений IBM или мула.
У нас есть много интерфейсов Oracle EBS (мыльные веб-сервисы), и теперь CRM Salesforce хочет вызвать интерфейсы EBS через приложение промежуточного программного обеспечения. Slaesforce CRM называет промежуточное ПО поколением json, а промежуточное программное обеспечение вызывает EBS посредством web-сервиса SOAP. На следующем рисунке вы узнаете мои значения. enter image description here Мы потратили много дней на разработку промежуточного программного обеспечения с интеграцией Spring. Но нам было трудно это сделать. Нам все еще нужно создать файл jar (CXF) для каждого интерфейса EBS (каждый wsdl с файлом jar) и вызвать интерфейс EBS традиционным способом веб-службы. Мы не хотим генерировать файлы jar для веб-сервиса для каждого интерфейса EBS. Для этого подходит интеграция с пружиной (не генерирование файлов jar для каждого WSDL, просто некоторая конфигурация или мало кодирования)? Если нет, можете ли вы предложить другой продукт еще? Спасибо вам большое заблаговременно.Является ли интеграция с весной подходит для интеграции корпоративных приложений?

ответ

1

Для взаимодействия SOAP Spring Integration предоставляет модуль WS, который полностью основан на проекте Spring WS.

Я не вижу причины генерировать что-то, если вы можете использовать Spring Integration для вызова этого сервиса Oracle ESB.

Для этого вам просто нужно знать, какой XML построить для запроса и который следует анализировать из ответа.

Кажется, для этого вам будет достаточно знать службу WSDL и исследовать ее с помощью интерфейса SOAP.

Если бы я был вами, я бы просто забыл о CXF, когда мы с весной :-).

+0

Спасибо Артем за ваш ответ. Вы имеете в виду, что я могу вызвать службу Oracle EBS Spring WS без создания файлов jar? Но XML-интерфейс Oracle EBS-запроса soap очень сложный, мало полезных узлов со множеством бесполезных узлов. – Rockystech

+0

Исправить. Итак, я думаю, у вас действительно может быть какой-то шаблон XML для тега 'бесполезный' и вставить туда только« полезный »с той же интеграцией Spring и его XML-модулем! –

0

Шлюз API - это один продукт, который можно использовать здесь. Как правило, он действует как прокси-сервер между клиентом и приложениями, но также может выполнять преобразование между JSON и XML, что и произойдет в преобразовании REST в SOAP.

MuleESB, хотя и не шлюз может также использоваться для этой цели, эта ссылка How to convert SOAP web service to REST web service in Mule

0

Мы сделали это сами. Мы разработали промежуточное ПО самостоятельно с Java. Мы использовали java с шаблоном freemarker, чтобы преобразовать запрос json в требуемое тело корпуса мыла. Затем используется apache httpclient для вызова веб-службы (oracle EBS).

Смежные вопросы