[java] Java Jersey에서 요청 스레드 풀 크기를 설정하는 방법은?
import org.glassfish.jersey.server.ResourceConfig;
import org.glassfish.jersey.grizzly2.httpserver.GrizzlyHttpServerFactory;
import org.glassfish.jersey.server.spi.Container;
import org.glassfish.jersey.grizzly2.servlet.ServletContainer;
import org.glassfish.jersey.server.ApplicationHandler;
public class Main {
public static void main(String[] args) {
// ResourceConfig를 사용하여 Jersey App을 설정합니다.
ResourceConfig resourceConfig = new ResourceConfig();
resourceConfig.packages("com.example.rest");
// App의 경로를 설정합니다.
String baseUri = "http://localhost:8080/";
String servletPath = "api";
// GrizzlyHttpServerFactory를 사용하여 Grizzly 서버를 생성합니다.
Container container = new ServletContainer(resourceConfig);
GrizzlyHttpServerFactory.createHttpServer(baseUri, servletPath, container);
// 서버에서 요청 스레드 풀 크기를 설정합니다.
ApplicationHandler applicationHandler = (ApplicationHandler) resourceConfig.getApplicationHandler();
applicationHandler.setThreadPoolSize(10);
}
}
위의 예제 코드에서는 applicationHandler.setThreadPoolSize(10)
를 사용하여 요청 스레드 풀의 크기를 10으로 설정하였습니다. 필요에 따라 원하는 크기로 값을 변경할 수 있습니다.
더 자세한 내용은 Jersey documentation을 참고하십시오.