Как подписаться на приостановленные сообщения в BizTalk?

Я хотел бы подписаться на приостановленные сообщения, где маршрутизация сбойных сообщений отключена. Я не хочу включать эту ошибку маршрутизации на принимающем порту, потому что она создает отчет об ошибках маршрутизации, приводящий к проблемам производительности, когда число больше.

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

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

1 ответ

Что вы можете сделать, так это иметь порт отправки, который подписывается на все ответные сообщения и который настроен на использование нулевого адаптера BizTalk. Этот нулевой адаптер поглотит сообщения и откажется от них.

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

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

Вы можете написать свой собственный Null Adapter, используя SDK Toolkit, или найти готовый.

Другие вопросы по тегам