относительно работы менеджера для компонента webapp в weblogic - PullRequest
1 голос
/ 04 сентября 2011

У нас есть подпружиненный компонент, реализованный как компонент ушного приложения, развернутого в weblogic.Мы хотим реализовать ограничение максимального потока на компонент пакетной пружины, а не на веб-приложение в целом.Поэтому мы думаем о реализации через менеджера по работе.Перед внедрением у меня возникают следующие сомнения:




1. i can create a global work manager of maximum thread constraint in weblogic console
2. Refer it in spring batch component.

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

Также я знаю, что могу сделать это создание менеджера работ через weblogic.xml веб-приложения, это может повлиять на все веб-приложение, так как мне нужно ограничение максимального потока только для компонента веб-приложения.

Пожалуйста, предложите

1 Ответ

0 голосов
/ 07 сентября 2011

Вы можете управлять потоками, доступными для пакетных заданий Spring, установив соответствующий TaskExecutor на JobLauncher.Например:

<bean id="jobTaskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
    <property name="corePoolSize" value ="5" />
    <property name="maxPoolSize" value ="10" />
    <property name="allowCoreThreadTimeOut" value="true" />
    <property name="threadNamePrefix" value="batch-job-thread-" />
</bean>

<bean id="jobLauncher"
    class="org.springframework.batch.core.launch.support.SimpleJobLauncher">
    <property name="jobRepository" ref="jobRepository" />
    <property name="taskExecutor" ref="jobTaskExecutor" />
</bean>

Приведенный выше пример относится к пакету Spring 2.1.8.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...