Как лучше всего настроить порты для маршрутизации нескольких сторон EDI через одну сторону AS2 в BizTalk?

Используя BizTalk 2009, мы выполняем много передач EDI. У нас часто есть сторонние группы, VAN, которые предоставляют услуги AS2 / EDI нашим партнерам. Из-за этого у меня есть случаи, когда два партнера используют одни и те же настройки AS2, но имеют разные настройки EDI для каждого партнера.

Сейчас в этих делах у меня три стороны. Один для каждого партнера, содержащего информацию EDI, и один для VAN, который содержит совместно используемую информацию AS2. В настоящее время у меня есть два порта отправки, которые сбрасывают файлы EDI партнера в папку с файлами. Эти порты отправки связаны со сторонами EDI. Затем у меня есть место приема, которое прослушивает любые файлы в этой папке, и порт отправки, связанный напрямую с именем порта места приема. Этот порт отправки связан с стороной AS2 и отвечает за часть передачи.

Мне это кажется немного менее оптимальным. Есть ли лучшие практики? По крайней мере, мне бы очень хотелось сохранить сообщения в BizTalk Message Box, а не писать в локальную файловую систему. Есть ли способ сделать это?

Какую архитектуру используют другие люди для решения этой проблемы с помощью BizTalk?


person Andrew Dunaway    schedule 15.10.2010    source источник
comment
BizTalk 2010 имеет функцию BizTalk Trading Partner Management, которая msdn.microsoft .com / en-us / library / bb259970 (BTS.70) .aspx - хотя это может не сильно помочь BTS 2009.   -  person StuartLC    schedule 21.10.2010
comment
Что ж, сейчас это мне не помогает, но это было бы для нас важным аргументом в пользу продажи и хорошей причиной для обновления (что я все равно хочу сделать). Спасибо за информацию, nonnb!   -  person Andrew Dunaway    schedule 21.10.2010


Ответы (1)


Вместо того, чтобы использовать отдельные порты отправки и связывать их с партией, у вас есть возможность использовать свойства контекста EDI и EdiInt. Использование свойств контекста позволяет управлять всеми вашими транзакциями EDI через один порт отправки. (Или, по крайней мере, один порт отправки на VAN)

Вам будут интересны свойства EDI.DestinationPartyName для стороны EDI и EdiIntAS.AS2From для стороны AS2. Задайте эти свойства либо в оркестровке, либо в настраиваемом компоненте конвейера, и конвейеры будут использовать их для разрешения партии и применения правильных конвертов, как они это делают со связанными портами отправки.

Я обнаружил, что это гораздо более чистое решение, особенно когда у вас много торговых партнеров.

Разрешение сторон и определение схемы для исходящих сообщений EDI - http://msdn.microsoft.com/en-us/library/bb259945%28v=bts.10%29.aspx

Разрешение сторон для исходящих сообщений AS2 - http://msdn.microsoft.com/en-us/library/bb246112%28v=bts.10%29.aspx

person Community    schedule 02.04.2012