Какой тип корреляции я должен выбрать в своем сервисе BizTalk?

изображение оркестровки проекта

Задача: Служба BizTalk должна получить сообщение от клиента (Receive_1) и отправить его на удаленный 1cServise (Send_1). 1cServise принимает сообщения, имеющие такую ​​структуру:

пустой POST-запрос к адресу https://1caddress.1cws/

с заголовком - Тип содержимого: текст /xml

и Body - XML ​​(простой текст):

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
                <soap:Body>
                    <m:Get xmlns:m="http://www.gis.com.ua">
                    </m:Get>
                </soap:Body>
</soap:Envelope>

Затем 1cService возвращает сообщение BizTalk (Receive_2), а затем - клиенту (Send_2).

Мой проект не будет компилироваться, пока я не добавлю свойство корреляции к сообщениям Send_1 и Receive_2.

Но какой тип свойства корреляции выбрать для отправки правильного запроса в 1cService? Или даже, как отправить правильное сообщение в 1cServise, чтобы получить ответ?

1 ответ

Решение

Я думаю, что в вашем случае вы должны использовать порт отправки запроса:

Потому что кажется, что в вашем случае это вызвать службу, которая возвращает ответ. Вы используете корреляцию, когда у вас есть какое-либо свойство или данные, например, для корреляции запроса и ответа, когда используемый транспорт не является синхронным.

Другие вопросы по тегам