2014-10-01 7 views
0

Я модернизировать существующее решение, которое в настоящее время работает следующим образом:Biztalk Пользовательские Pipeline с множественным Разберите Этапы

  • этап Плоский файл демонтирует получает квартиру и лукавит в XML
  • Generic пользовательский компонент трубопровода в проверять этап, получать разобранный плоский файл, анализировать/группировать/встроенное преобразование, а затем выписывать на диск несколько файлов.
  • Другое место получения получает эти файлы и обрабатывает их соответственно.

Поскольку мне нужно прикоснуться к этому проекту, в идеале я хотел бы, чтобы этот пользовательский компонент коннектора разбирал ПК и использовал метод GetNext, чтобы возвращать теперь debatched сообщения, не записывая их на диск. Тем не менее, я не могу получить доступ к дизассемблированному xml из плоского файлового дизассемблера, пока после завершения стадии дизассемблирования, но я не могу поместить пользовательскую демонстрационную стадию в часть проверки правильности конвейера.

Я что-то не понимаю? Я застрял в записи файлов обратно на диск, если не хочу радикально изменить этот процесс?

ответ

2

Предполагая, Плоский Disassembler Файл не на самом деле разделения документа, то есть он возвращает только одно сообщение, вот два варианта:

  1. Wrap компонент ffdasm в компоненте без дизассемблера и добавить его в Decode Stage , а затем добавьте новый компонент Disassembler Stage в стадии дизассемблера.
  2. Используйте адаптер Loopback, такой как бесплатный для моей компании (http://www.twoconnect.com/loopback-biztalk-adapter-free-download/), чтобы выполнить новый дизассемблер на другом двухстороннем почтовом отправлении.
2

У вас может быть только один компонент дизассемблера на этапе дизассемблирования, я имею в виду, что у вас может быть больше компонентов, но только один из них может разобрать сообщение. Он основан на реализации интерфейса IProbeMessage. Если вы хотите использовать свой собственный дизассемблер, также хотите использовать FF Disassembler, тогда вам нужно обернуть FF Dissasembler из своего собственного.