Обработка сбоев с помощью MSMQ в BizTalk путем повторной отправки - PullRequest
0 голосов
/ 14 мая 2009

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

У меня есть ситуация, когда оркестровка отправляет сообщение в очередь MSMQ, а затем ожидает ответа в другой очереди. Теперь время отклика должно быть меньше минуты, но «служба» на другом конце очереди иногда дает сбой ...
и я не могу это контролировать, поэтому я не могу его изменить / исправить

Есть ли какой-то шаблон проектирования, который я могу использовать в BizTalk для тайм-аута и повторной отправки исходного сообщения?

Ответы [ 2 ]

1 голос
/ 14 мая 2009

стандартный BPEL определяет активность "Pick" и BizTalk имеет форму «Слушать» для этого так что вы можете в основном определить период ожидания для вашей активности получения в очереди ответов после этого вы можете захотеть, чтобы логический флаг решал, следует ли выполнить возврат / повтор или повторить попытку, или получение прошло успешно, и поэтому бизнес-процесс продолжается.

0 голосов
/ 27 мая 2009
  1. Определите одну оркестровку, которая может использоваться для повторной отправки сообщений, эти сообщения, которые должны быть помещены в очередь, выбираются из окна сообщения.

  2. Если ответ из очереди ответов задерживается, используйте одноэлементный цикл повторно отправить сообщение.

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

См. Статью ...

Обработка исключений в оркестровках BizTalk

...