Регулирование BizTalk - PullRequest
       4

Регулирование BizTalk

1 голос
/ 14 октября 2011

Я пытаюсь настроить максимальное количество оркестровок, которые могут быть запущены одновременно в BizTalk 2010. Я обнаружил, что могу задать регулирование для оркестрации на уровне хоста и у меня есть возможность указать Паузу в и продолжить со спецификацией (на вкладке «Регулирование регулирования» в настройках хоста).

Основываясь на чтении ограниченной документации, которую я мог найти на MSDN, я интерпретирую, что по номеру, указанному для настроек «Пауза при», BizTalk «приостанавливает» и больше не запускает новые оркестровки, пока не появится число активных оркестровки <= спецификация Resume at setting. Это точная интерпретация? </p>

Ответы [ 2 ]

2 голосов
/ 14 октября 2011

Мое понимание этого параметра (при условии, что оно совпадает с записью Throttling PauseAt / ResumeAt в BTSNTSvc.exe.config начиная с BizTalk 2006), заключается в том, что оно ограничивает количество сообщений любой отдельной подпиской (порт или оркестровка любого типа), а не обязательно число одновременных оркестровок определенного типа.Все дальнейшие сообщения для этой подписки будут поставлены в очередь в окне сообщений.(ИМХО, я обнаружил, что настройки регулирования BTS являются скорее механизмом самосохранения для BizTalk, а не механизмом настройки конкретного приложения)

Если вам нужно ограничить количество оркестровок определенного типа (например, если BizTalkперегружает нисходящее приложение с ограниченными ресурсами WCF или SQL), вам потребуется реализовать вариант оркестровки Singleton (т. е. одновременные оркестровки <= N).Ричард Серотер описывает такой механизм <a href="http://seroter.wordpress.com/2008/05/19/biztalk-orchestration-throttling-pattern/" rel="nofollow"> здесь (Балансировка нагрузки / Круглое планирование Робина, хотя мы использовали модификацию генерации случайных чисел, предложенную Майком С. в комментариях).Существуют некоторые дополнительные проблемы с надежностью в отношении синглетонов, так как одна оркестровка будет обрабатывать все / многие сообщения - например, охватывать ваши сообщения и переменные настолько строго, насколько это возможно.Вам также необходимо следить за одиночными сообщениями, чтобы убедиться, что количество невыполненных сообщений не слишком велико - мы обнаружили, что, как только вы получаете 10 000+ сообщений, помещенных в очередь в одном месте, время обработки сокращается.

2 голосов
/ 14 октября 2011

Посмотрите на эту страницу; Панель настроек BizTalk

В частности, в разделе «Пауза в», в котором говорится:

Укажите максимальное количество сообщений, которые вы хотите сохранить в подписке.Когда в подписке есть ожидающие использования сообщения, которые больше или равны указанному количеству, сообщения не доставляются в экземпляр подписки.Минимальное количество сообщений будет значением «возобновить при».Например, если для параметра «Пауза» задано значение 100, это означает, что оркестровка содержит 100 ожидающих сообщений, и MessageBox прекратит отправку дополнительных сообщений.

...