Для дросселирования порта отправки без введения кодирования
В настоящее время мы имеем дело с проблемой времени ожидания для вызова веб-службы.
Цель состоит в том, чтобы ограничить максимальное количество одновременных исходящих вызовов на уровне порта отправки, например, когда источник инициирует 1000 сообщений на порт отправки, в идеальном сценарии BizTalk принимает 10 сообщений в секунду, а скорее отправляет 1000 одновременно.
Поскольку BizTalk построен для пропускной способности, есть ли настройка для регулирования на уровне порта отправки (или уровня экземпляра хоста, но не всей группы) без введения какого-либо кодирования оркестровки.
(заказанная доставка не вариант по причинам производительности)
2 ответа
Если объем заказанной доставки слишком велик, у вас есть два основных варианта:
Используйте шаблон "Распределитель ресурсов", как описано в этой статье: http://social.technet.microsoft.com/wiki/contents/articles/23924.biztalk-server-resource-dispenser-send-port-edition.aspx
Изолируйте этот отправляющий порт в своем собственном хосте / экземпляре и уменьшите число или рабочие потоки (MaxWorkerThreads в консоли настроек) до числа чуть выше числа одновременных соединений, которые, по вашему мнению, может поддерживать целевой объект.
Другой вариант - это maxconnections в разделе конфигурации для BTSNTSvc.exe.config и BTSNTSvc64.exe.config.
Настройка одновременных подключений WCF-адаптеров на основе SOAP, HTTP и HTTP
<configuration>
<system.net>
<connectionManagement>
<add address="www.contoso.com" maxconnection="20" />
<add address="*" maxconnection="10" />
</connectionManagement>
</system.net>
</configuration>
Обратите внимание, что это максимальное количество подключений на экземпляр хоста BizTalk.