Как найти идентификатор порта в Biztalk 2010?

Я настроил принимающий порт с именем «SalesOrder». Он содержит место получения типа файла.

Теперь, когда я использую этот порт приема в порту отправки, я определяю фильтр следующим образом:

BTS.ReceivePortName==SalesOrder

Запускаю порты и все работает.

Теперь вопрос в том, хочу ли я использовать такой фильтр:

BTS.ReceivePortID=="Where do i get the Port ID"

Как я могу найти PortID в Biztalk 2010.


person Shailender Singh    schedule 06.09.2011    source источник


Ответы (1)


Нет простого способа добраться до ReceivePortID. Идентификатор также будет меняться при создании, удалении, настройке нового порта и, конечно же, при перемещении конфигурации между средами. Гораздо более распространенной практикой является установка такого рода фильтров на основе ReceivePortName, поскольку это (надеюсь) не сильно изменится.

Однако, на мой взгляд, лучше всего не использовать такие фильтры, привязанные к конфигурации, а скорее настраивать фильтры на основе типов сообщений и упорядочивать другие продвигаемые свойства. Использование продвигаемых свойств вместо конфигурации также создаст более гибкое и слабо связанное решение.

person Riri    schedule 06.09.2011
comment
Я немного покопался в Biztalk [BizTalkMgmtDb] и нашел таблицу под названием [bts_receiveport], в которой хранятся все сведения о получающих портах, и мы можем найти идентификатор здесь. - person Shailender Singh; 07.09.2011