Оркестровка Biztalk, опубликованная в виде веб-службы, используемой адаптером задач планирования - PullRequest
0 голосов
/ 24 ноября 2011

Как я и просил здесь , у меня есть оркестровка, которая запускается публичным портом, опубликованным как веб-служба. Каждый раз, когда эта услуга называется оркестровкой, начинается

Мне тоже нужно запускать оркестровку каждые 30 минут.

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

Orchestation запускается правильно, но есть ошибка:

System.ServiceModel.CommunicationException: The server did not provide a meaningful reply; this might be caused by a contract mismatch, a premature session shutdown or an internal server error.

После исследования я обнаружил, что Biztalk не любит односторонние веб-службы (даже если этот веб-сервис был создан "Мастером публикации веб-служб Biztalk")

Я нашел такие решения, как WCF-прокси , но мне было интересно, могу ли я просто настроить веб-сервис оркестровки на двусторонний (в мастере вы можете принудительно его настроить), а затем назвать его как я делаю сейчас Я пытаюсь, но все еще получаю похожие ошибки

У кого-нибудь была похожая проблема?

Спасибо

1 Ответ

1 голос
/ 07 декабря 2011

Добавьте форму Listen в начало оркестровки, вы можете иметь 2 (или более) параллельных активирующих формы Receive.

Подключите вторичную форму приема к новому одностороннему логическому порту (укажите позже)

После развертывания подключите адаптер запланированных задач к одностороннему порту, чтобы он получал регулярно запланированное сообщение.

Как и в случае с BizTalk, существует несколько способов избавиться от кошачьего меха, но это было первое, что пришло на ум.

...