2016-12-28 1 views
1

Я пытаюсь контролировать количество maxThreadsActive и maxThreadsIdle для исходящих HTTP-соединений в Mule.Определение количества потоков в конфигурациях/коннекторах HTTP-запросов.

Настройка профиля по умолчанию-threading не влияет на количество потоков, которым выделены HTTP-запросы.

Для HTTP слушателей это можно установить продевал профиль через HTTP: уборщица резьбонарезной профиль, как это:

<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8081" doc:name="HTTP Listener Configuration"> 
    <http:worker-threading-profile maxThreadsActive="2" maxThreadsIdle="1" threadTTL="60000"/> 
</http:listener-config> 

Но я не могу найти способ, чтобы применить профиль резьбы на HTTP : элемент запроса.

Кроме того, мне интересно, как http: worker-threading-profile в этом случае работает для слушателей, когда я использую профилировщик (VisualVM), я не вижу изменений в количестве потоков, которые выделяются для HTTP-прослушиватель.

Любые идеи относительно потоков для конечных точек HTTP и как их контролировать и проверять?

Снимок экрана ниже из простого тестового приложения с профилем резьбы, применяемым, как указано выше.

enter image description here

То же приложение имеет простой HTTP: запрос конфигурацию, для подключения к исходящей HTTP (реквестер) Я всегда получаю это число потоков:

enter image description here

ответ

0

Никогда не пробовал сам, но некоторые данные исследований и обучения говорят об этом: если ваш поток использует synchronous processing strategy, который Mule устанавливает на основе вашего источника сообщений и поведения потока, обработка выполняется в том же потоке. Это может объяснить, почему вы не видите никаких изменений в количестве потоков, которые выделяются для прослушивателя HTTP. Поток настроен на синхронный, если источником сообщения является запрос-ответ - отправитель сообщения ожидает ответа или поток участвует в transaction.

В противном случае Mule задает поток в очереди в асинхронном порядке. В этом случае вы устанавливаете потоки, используя представление свойств потока (в Studio, выбираете сам поток и смотрите стратегию обработки в свойствах). Установить свойства потока как described in the docs. Вы не задаете темы для HTTP-Requester afaik.

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