Для дросселирования порта отправки без введения кодирования

В настоящее время мы имеем дело с проблемой времени ожидания для вызова веб-службы.

Цель состоит в том, чтобы ограничить максимальное количество одновременных исходящих вызовов на уровне порта отправки, например, когда источник инициирует 1000 сообщений на порт отправки, в идеальном сценарии BizTalk принимает 10 сообщений в секунду, а скорее отправляет 1000 одновременно.

Поскольку BizTalk построен для пропускной способности, есть ли настройка для регулирования на уровне порта отправки (или уровня экземпляра хоста, но не всей группы) без введения какого-либо кодирования оркестровки.

(заказанная доставка не вариант по причинам производительности)

2 ответа

Решение

Если объем заказанной доставки слишком велик, у вас есть два основных варианта:

  1. Используйте шаблон "Распределитель ресурсов", как описано в этой статье: http://social.technet.microsoft.com/wiki/contents/articles/23924.biztalk-server-resource-dispenser-send-port-edition.aspx

  2. Изолируйте этот отправляющий порт в своем собственном хосте / экземпляре и уменьшите число или рабочие потоки (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.

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