Схема конверта без полезной нагрузки: время ожидания - PullRequest
0 голосов
/ 31 января 2012

У меня есть порт запроса-ответа в месте получения, содержащем адаптер WCF-BasicHttp.К полученному местоположению прикреплен пользовательский конвейер, в который я поместил дизассемблер XML, и в нем содержится схема конверта.Эта схема конверта представляет собой запрос, содержащий некоторые элементы запроса и любой элемент полезной нагрузки.Дизассемблер XML извлекает эту полезную нагрузку и публикует ее в MessageBox.

Теперь мой вопрос:

Когда я помещаю запрос без содержимого полезной нагрузки, я получаю тайм-аут (из WCF, по умолчанию 1 минута)).Также я получаю тайм-аут, когда добавляю контент не в формате xml (например, «aaaaa»).

Что происходит в Biztalk в обоих сценариях (я не понимаю, почему тайм-ауты происходят в обоих сценариях)....?

1 Ответ

0 голосов
/ 01 февраля 2012

Не могли бы вы предоставить больше информации, пожалуйста?

Например. Вы опубликовали оркестровку, которая получает запрос и создает ответ?Используете ли вы изолированные узлы или создали место получения непосредственно в хост-процессе BizTalk?

Я не уверен, применимо ли это, но если вы публикуете оркестровку в качестве службы WCF (без принятияЛюбое конвертирование или конвейерную обработку во внимание), после создания местоположения получения, любое сообщение может быть отправлено в местоположение при условии, что оно соответствует некоторым критериям конверта (по умолчанию это конверт сообщения SOAP, но вы можете переопределитьэто в настройках получения сообщения о местоположении).Одна или несколько оркестровок могут затем получить это сообщение, и любые сообщения, отправленные обратно в ответ на порт, будут отправлены обратно вызывающей стороне.

Так что, если вы публикуете пустые или несовместимые данные вполучить место, оркестровка вообще не получит сообщение, и скорее всего оно будет приостановлено.В результате ваш клиент WCF не получит ответ и, следовательно, в конечном итоге истечет время ожидания.

...