관리 대상 예약된 실행기 서비스를 사용하여 응용 프로그램은 지정된 시간에 제출된 작업을 비동기로 실행할 수 있습니다. 작업은 컨테이너가 시작하고 관리하는 스레드에서 실행됩니다. 컨테이너의 컨텍스트는 작업을 실행하는 스레드로 전달됩니다.
GlassFish Server에서는 관리 대상 예약된 실행기 서비스 리소스를 구성하여 서블릿, EJB 등의 응용 프로그램 구성 요소에서 사용할 수 있도록 제공합니다. 실제 작업 일정 잡기는 응용 프로그램에 프로그램으로 구현됩니다.
탐색 트리에서 [리소스] 노드를 확장합니다.
[리소스] 노드에서 [동시 리소스] 노드를 확장합니다.
[동시 리소스] 노드에서 [관리 대상 예약된 실행기 서비스]를 선택합니다.
[관리 대상 예약된 실행기 서비스] 페이지가 열립니다.
[관리 대상 예약된 실행기 서비스] 페이지에서 [새로 만들기]를 누릅니다.
[새 관리 대상 예약된 실행기 서비스] 페이지가 열립니다.
[JNDI 이름] 필드에 해당 리소스를 식별하는 고유한 이름을 입력합니다.
JNDI 이름은 JNDI 이름 지정 서비스에 등록되고 응용 프로그램에서 리소스를 조회할 때 사용됩니다. concurrent/name 형식을 사용하십시오. 예를 들어, concurrent/myManagedScheduledExecutorService를 입력합니다. 이름에는 영숫자, 밑줄, 대시 또는 점 문자만 사용할 수 있습니다.
컨텍스트를 스레드에 전달하려면 [컨텍스트 정보 사용] 체크 박스를 선택하고 전달할 컨텍스트를 선택합니다.
기본적으로 이 옵션은 사용으로 설정되고 모든 컨텍스트가 선택되어 있습니다. 컨텍스트를 여러 개 선택하려면 Shift 또는 Ctrl 키를 누른 채로 누르십시오. 이 옵션을 사용 안함으로 설정하면 컨텍스트가 선택된 경우에도 전달되지 않습니다.
리소스를 사용으로 설정하려면 [상태 사용] 체크 박스를 선택합니다.
기본적으로 이 옵션은 사용으로 설정되어 있습니다. 즉, 리소스를 생성하는 즉시 사용할 수 있습니다.
[스레드 우선순위] 필드에 생성된 스레드에 지정할 우선순위를 입력합니다.
기본값은 5입니다.
리소스를 오랫동안 실행 중인 작업에 사용하려면 [오랫동안 실행 중인 작업 사용] 체크 박스를 선택합니다.
사용으로 설정되면 오랫동안 실행 중인 작업이 정지된 것으로 보고되지 않습니다. 이 옵션은 기본적으로 사용 안함으로 설정되어 있습니다.
[작업 정지 간주 시간] 필드에 응답이 없는 것으로 간주되기 전에 작업을 실행할 수 있는 시간(초)을 입력합니다.
기본값은 0으로, 이 경우 작업이 응답이 없는 것으로 간주되지 않습니다.
[설명] 필드에 리소스에 대한 간단한 설명을 입력합니다.
이 설명은 최대 250자가 포함될 수 있는 문자열 값입니다.
[코어 크기] 필드에 스레드의 유휴 상태 여부에 관계없이 스레드 풀에 유지할 스레드 수를 입력합니다.
기본값은 0으로, 이 경우 첫번째 작업의 일정을 잡을 때 스레드가 생성됩니다.
[연결 유지] 필드에 스레드 수가 코어 크기보다 큰 경우 스레드가 유휴 상태로 남아 있을 수 있는 시간(초)을 입력합니다.
기본값은 60입니다.
[스레드 수명] 필드에 스레드 수가 코어 크기보다 큰지 여부 또는 스레드가 유휴 상태인지 여부에 관계없이 비우기 전에 스레드가 스레드 풀에 남아 있을 수 있는 시간(초)을 입력합니다.
기본값은 0으로, 이 경우 스레드를 비우지 않습니다.
[추가 속성] 섹션에서 속성을 추가하지 마십시오.
GlassFish Server에서는 이 리소스 유형에 대한 추가 속성을 정의하지 않습니다. 또한 현재 이 리소스 유형은 추가 속성을 사용하지 않습니다.
[확인]을 누릅니다.