Spring TaskExecutor를 사용하여 메모리 부족 예외가 발생하지 않도록 작업을 생성하는 방법은 무엇입니까?Spring TaskExecutor를 사용하는 응용 프로그램에 대한 모든 요청에서 단일 작업 풀을 사용하는 방법
현재 작업 풀 구성 :
<bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">
<property name="corePoolSize" value="56" />
<property name="maxPoolSize" value="112" />
<property name="queueCapacity" value="100" />
</bean>
<bean id="threadExecutor" class="com.content.ThreadHandler.ThreadExecutor">
<constructor-arg ref="taskExecutor" />
</bean>
</beans>
와 내가 같이 부하 콩을 사용하여 내 요청 처리기에서 콩을 사용하고 있습니다 :
ApplicationContext context=new ClassPathXmlApplicationContext(new String[]{"ThreadPoolConfig.xml"});
BeanFactory factory=context;
ThreadExecutor myBean=(ThreadExecutor)factory.getBean("threadExecutor");
하고 난 mybean.execute로 된 TaskExecutor를 사용 (태스크);
이 구성이 요청마다 새 풀을 생성합니까?
내 코드에 대해 어떻게 할 수 있는지 예를 들어 주시겠습니까? 큰 도움이 될 것입니다 – San
내 게시물을 읽었습니까? –
예 읽기 ...하지만 세션과 같은 혼란 스러웠다. 내 응용 프로그램은 JVM이 재부 팅되기 전에 일주일 동안 실행되므로 세션 범위가 작동합니다. 즉, 모든 요청이 동일한 풀을 세션으로 범위를 사용하여 사용합니다. ... 답장을 주셔서 감사합니다 – San