Где я должен сделать разрешение сообщений в Biztalk? - PullRequest
0 голосов
/ 11 января 2011

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

Ответы [ 2 ]

0 голосов
/ 14 января 2011

Я хотел бы рассмотреть возможность такого преобразования на карте.

0 голосов
/ 14 января 2011

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

Есть несколько мест для этого.

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...