Arhn - архитектура программирования

Получение нескольких типов сообщений в одном месте получения BizTalk HTTP

Можно ли иметь расположение получения BizTalk HTTP (с помощью BtsHttpReceive.dll) и получать несколько типов входящих сообщений?

Например, у меня есть:

  • Schema1, с полями OrderID и CustomerName
  • Schema2, с полями OrderNr и CustomerFullName
  • MainSchema с полями OrderRef и Name
  • Сопоставление из Schema1 > MainSchema
  • Отображение из Schema2 > MainSchema

У меня есть веб-сайт, использующий BTSHttpReceive, и если клиент отправляет почтовый запрос на этот веб-сайт с OrderID и CustomerName в данных POST, то должно быть создано сообщение Schema1.

Если клиент отправляет почтовый запрос с OrderNr и CustomerFullName, то необходимо создать сообщение Schema2. И в порту приема у меня будут входящие сопоставления:

  • Схема 1 > Основная схема
  • Схема 2 > Основная схема

Я попытался запустить подобное приложение с помощью XMLReceivePipeline, но получил ошибку

Произошел сбой при выполнении конвейера приема: «Microsoft.BizTalk.DefaultPipelines.XMLReceive, .. Причина: ни один из компонентов этапа дизассемблирования не может распознать данные.

Можно ли реализовать этот сценарий в BizTalk?

21.05.2015

Ответы:


1

Да, такой сценарий возможен, однако

  1. Все схемы должны быть XML-схемами (вы не можете сделать это с плоской файловой схемой).
  2. Все схемы необходимо развернуть в BizTalk.
  3. Все схемы должны иметь уникальное пространство имен, и полученный XML должен иметь одно из этих пространств имен.
22.05.2015
  • Да, я сделал все три. Но дело в том, что когда я выполняю запрос POST, тело сообщения берется из тела POST. И кажется, что BizTalk не может автоматически преобразовать это в XML-сообщение, или я что-то упустил? 22.05.2015
  • Вы просмотрели приостановленное сообщение, чтобы узнать, что получил BizTalk? Тело сообщения должно быть XML в соответствии с пунктом 1. выше, так какое преобразование вы ожидаете? 24.05.2015
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..