2009-05-14 1 views
0

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

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

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

ответ

1

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

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

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

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

Обратитесь к статье ...

Handling Exceptions in BizTalk Orchestrations

 Смежные вопросы

  • Нет связанных вопросов^_^