Как стать автором
Обновить

Комментарии 1

Конечно, передавать большие сообщения через BizTalk можно, но не очень хорошо (так как это всё идёт через SQL Server). А если бы у вас были сообщения размером в несколько гигабайт? Скорее всего вы не обрабатываете эти 300 Мбайт средствами BizTalk-а, а просто им маршрутизируете.

Есть следующая практика передачи больших сообщений:

Передаваемое сообщение сохраняется на сервере (например, в некой папке).
BizTalk-у передаётся не само большое сообщение (A), а небольшое сообщение (B), где указано, где взять тело сообщения. Далее B каким вам нужно способом обрабатывается. Когда приходит время отправки сообщения из BizTalk наружу, то в SendPort нужно подставить свой pipeline, который из сообщения B берёт информацию о месте нахождения A, и отправляет его.

В таком подходе, правда, есть и минус: нужно решить, кто будет удалять A. Если A нужно отправлять только 1 раз, то удалять в принципе можно в pipeline. Ну, а если отправлять нужно несколько раз, то тут нужно будет подумать…
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории