사용자 지정 큐를 사용하여 이벤트 처리

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기2분
  • 대량의 이벤트를 생성하거나 처리하는 데 시간이 오래 걸리는 이벤트에 대해 사용자 지정 큐를 사용할 수 있습니다. 이 작업은 사용자 지정 큐와 모니터링 프로세스를 만들고 스크립트를 사용하여 이벤트를 큐로 보내는 방법을 보여줍니다.

    시작하기 전에

    필요한 역할: admin

    주:
    이 정보는 이벤트 처리를 이해하는 고급 사용자를 위한 것입니다.

    프로시저

    1. 다음으로 이동 시스템 정책 > 이벤트 > 레지스트리레이블이 표시됩니다.
    2. 사용자 지정 큐를 생성할 이벤트를 선택합니다.
      이벤트 등록 양식이 표시됩니다.
    3. 이벤트 레지스트리에서 이벤트의 필드를 채웁니다.
      소문자만 사용하고, 공백을 사용하지 않으며, 밑줄(_)을 제외한 특수 문자는 사용하지 않습니다.

      큐의 이름을 소문자로 들어 있는 큐 필드를 강조 표시하는 이벤트 등록 양식입니다.

    4. 제출을 클릭합니다.
      이벤트 [sysevent] 테이블에 새 이벤트가 나열됩니다.

      다음 예제에서는 employeeOccasion 이벤트가 생성될 때 이벤트가 my_queue에 추가됩니다. 이벤트가 큐에 갇혀 있습니다. 이 문제를 해결하려면 큐에서 이벤트를 감시하는 프로세스를 만듭니다.큐 필드에 나열된 추가된 큐가 있는 이벤트를 나열하는 이벤트 테이블입니다.

    5. 다음으로 이동 시스템 스케줄러 > 예약된 작업 > 예약된 작업 을 클릭하고 Text Index Events 프로세스라는 예약된 작업을 엽니다.
      이름 검색 필드에 *text가 있고 텍스트 인덱스 이벤트 프로세스 일정의 이름이 강조 표시된 일정 테이블.
    6. 추가 작업 메뉴 아이콘( 추가 작업 아이콘 메뉴 )을 클릭하고 삽입 및 유지 를 선택하여 텍스트 인덱스 이벤트 프로세스의 복사본을 만듭니다.
      중요사항:
      작업을 복사하고 텍스트 인덱스 이벤트 프로세스 예약된 작업을 덮어쓰지 않도록 하십시오.
    7. 복사된 일정 항목에서 이름 필드의 값을 변경합니다.
    8. 작업 컨텍스트 필드에서 GlideEventManager() 매개변수 값을 새 큐의 이름으로 바꿉니다.
      복사한 항목의 이름이 바뀌었고작업 컨텍스트 필드에 GlideEventManager의 업데이트된 큐 이름이 표시된 일정 항목 양식입니다.
      큐 모니터링 프로세스는 예시 my_queue 이벤트 큐에서 이벤트를 찾고 처리합니다.

      처리됨 및 큐 필드의 내용을 강조 표시하는 이벤트 테이블입니다.

    9. 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] 테이블을 확인하여 호출된 이벤트가 처리되었는지 확인할 수 있습니다.

      이벤트 이름으로 필터링된 처리된 이벤트를 나열하는 이벤트 테이블입니다.