2016-06-07 5 views
0

Я новичок в разработке BizTalk. У меня есть существующий веб-сервис SOAP, который имеет около 50 различных операций. Я хочу подключить эту службу к другому приложению, но использовать BizTalk-сервер в качестве посредника в этом сообщении. Таким образом, служба и приложение не должны знать друг друга напрямую, BizTalk должен иметь возможность регистрировать все сообщения, проходящие через и т. Д.Как использовать BizTalk Server для пересылки существующего SOAP WebService?

Каков наилучший способ сделать эту работу в BizTalk Server 2013?

До сих пор я пытался создать новое приложение BizTalk и импортировать там веб-службу SOAP. Затем, однако, мне кажется, что мне нужно создать около 50 различных оркестровок, каждый из которых просто сопоставляет входящее сообщение в BizTalk с внешней службой для каждой операции обслуживания. Это кажется очень громоздким. Также публикация всех этих оркестровок становится болезненной, поскольку BizTalk не может снова объединить их в одну конечную точку. В идеале я хотел бы опубликовать единую конечную точку для сервера BizTalk в IIS, которая использует тот же WSDL, что и целевая SOAP-служба, в идеале без необходимости создавать какие-либо оркестровки вообще. Это возможно?

Спасибо!

ответ

0

Итак, да, но ... то, что вы хотите, абсолютно выполнимо, но для этого было бы много ответов. Как только вы узнаете, как все работает в BizTalk, очевидно, как это сделать.

Например, одно принимающее местоположение (конечная точка IIS) может принимать любое количество типов запросов, если они являются одним и тем же протоколом/форматом, например SOAP, REST/JSON. Единственное отличие на сайте IIS - это любые метаданные, поэтому просто не публикуйте это. Разделение сообщений выполняется в Pipelines так же, как и любое другое BizTalk-сообщение.

Вам не нужны оркестровки для Карт, вы можете применять их на уровне порта, если это соотношение 1-1 между вызовом SOAP и Map.

Пожалуйста, попробуйте несколько вещей. Я стану понятным. Вы всегда можете вернуться к конкретным проблемам.