대량의 이벤트를 생성하거나 처리하는 데 시간이 오래 걸리는 이벤트에 대해 사용자 지정 큐를 사용할 수 있습니다. 이 작업은 사용자 지정 큐와 모니터링 프로세스를 만들고 스크립트를 사용하여 이벤트를 큐로 보내는 방법을 보여줍니다.
시작하기 전에
필요한 역할: admin
주: 이 정보는 이벤트 처리를 이해하는 고급 사용자를 위한 것입니다.
프로시저
-
다음으로 이동 레이블이 표시됩니다.
-
사용자 지정 큐를 생성할 이벤트를 선택합니다.
이벤트 등록 양식이 표시됩니다.
-
이벤트 레지스트리에서 이벤트의 큐 필드를 채웁니다.
소문자만 사용하고, 공백을 사용하지 않으며, 밑줄(_)을 제외한 특수 문자는 사용하지 않습니다.

-
제출을 클릭합니다.
이벤트 [sysevent] 테이블에 새 이벤트가 나열됩니다.
다음 예제에서는 employeeOccasion 이벤트가 생성될 때 이벤트가 my_queue에 추가됩니다. 이벤트가 큐에 갇혀 있습니다. 이 문제를 해결하려면 큐에서 이벤트를 감시하는 프로세스를 만듭니다.
-
다음으로 이동 을 클릭하고 Text Index Events 프로세스라는 예약된 작업을 엽니다.
-
추가 작업 메뉴 아이콘(
을 클릭하고 삽입 및 유지 를 선택하여 텍스트 인덱스 이벤트 프로세스의 복사본을 만듭니다.
중요사항: 작업을 복사하고 텍스트 인덱스 이벤트 프로세스 예약된 작업을 덮어쓰지 않도록 하십시오.
-
복사된 일정 항목에서 이름 필드의 값을 변경합니다.
-
작업 컨텍스트 필드에서 GlideEventManager() 매개변수 값을 새 큐의 이름으로 바꿉니다.
큐 모니터링 프로세스는 예시
my_queue 이벤트 큐에서 이벤트를 찾고 처리합니다.

-
gs.eventQueue() 메서드의 다섯 번째 매개 변수를 사용하여 이벤트를 사용자 지정 대기열로 보냅니다.
다음 코드에서는 my_queue 사용자 지정 큐에 이벤트를 보내는 방법을 보여 줍니다.
gs.eventQueue('x_60157_employee_spe.employeeOccasion', todaysOccasions, todaysOccasions.number, todaysOccasions.u_employee.name, 'my_queue');
주: 이벤트가 이벤트 레지스트리 에 있고 gs.eventQueue에 큐 이름이 제공되지 않은 경우, 이벤트 레지스트리 의 큐는 여전히 이벤트에 지정됩니다. 예를 들어, gs.eventQueue('x_60157_employee_spe.employeeOccasion') 는 여전히 이벤트를 my_queue와 연결합니다. gs.eventQueue() 호출에 대기열 이름이 제공되면 대기열이 우선합니다.
이벤트 [sysevent] 테이블을 확인하여 호출된 이벤트가 처리되었는지 확인할 수 있습니다.
