이벤트 처리기

생성된 이벤트는 저장되며 큐에 추가됩니다. 특정 이벤트 유형 및 이벤트 속성을 사용하고 처리하는 이벤트 처리기를 생성할 수 있습니다. 이벤트 처리기는 필터와 처리기로 구성됩니다. 필터는 특정 이벤트 유형의 일치 여부를 확인하는 규칙입니다. 처리기는 필터링 된 이벤트에 응답하며 특정 방식으로 이벤트를 처리합니다. 이벤트 처리기 시스템은 API를 지원하므로 개발자는 이벤트를 특정 방식으로 사용 및 처리하도록 플러그인을 직접 생성할 수 있습니다.

이벤트 처리기 개체 속성

Table 1.
속성 지원 설명
범위 계정 이 개체의 범위
표시 여부 개체를 표시할 수 있는지 여부
플러그인 플러그인 지원 여부
확장 구성 개체에 확장 구성 탭이 있는지 여부
스크립팅 스크립팅을 사용하여 개체를 구성할 수 있는지 여부
활성화/비활성화 개체를 활성화 및 비활성화할 수 있는지 여부
시작/중지 개체를 시작 및 중지할 수 있는지 여부
복사 개체를 복사할 수 있는지 여부
내보내기/가져오기 개체를 내보내고 가져올 수 있는지 여부
삭제 개체를 삭제할 수 있는지 여부
고유 이름 개체 이름이 해당 범위 내에서 고유해야 하는지 여부
변형 개체가 변형을 지원하는지 여부

새 이벤트 처리기 생성

1) 도구 모음에서 새로 만들기 옵션을 클릭합니다.

2) 드롭다운에서 이벤트 처리기 옵션을 클릭하여 선택합니다.

3) 새 이벤트 처리기 생성 섹션에서 이름, 표시 여부, 플러그인 등의 관련 세부정보를 입력합니다.

4) 저장을 클릭하여 작업을 마무리합니다.

5) 이벤트 처리기를 생성한 후 구성 탭을 선택하여 새 설정할 수 있는 값을 확인합니다.

이벤트 처리기 식

메타데이터 정의의 필드 수정 규칙을 기준으로 이벤트 처리기를 필터링할 수 있습니다. 다음 식을 사용하면 이러한 필터링을 수행할 수 있습니다.

${event.eventData["<field name1>"] != null || event.eventData["<field name2>"] != null }

예를 들어 name1 및 name2 필드가 메타데이터 정의 필드인 경우 다음 식을 사용합니다.

${event.eventData["text-approval"] != null || event.eventData["editorial-approval"] != null }

필터 구성

필터 규칙은 최대한 구체적으로 작성해야 합니다. 그렇지 않으면 이벤트가 매우 많이 발생하여 외부 시스템의 속도가 느려지고 사용자에게 불편을 초래할 수 있습니다.

새 이벤트 처리기를 생성한 후에는 필터를 설정해야 합니다. 필터는 일치하는 항목으로 간주하여 처리를 위해 이벤트 처리기로 전달해야 하는 이벤트를 정의하는 규칙입니다.

아래에서 설명하는 필드 중 필수 필드는 없습니다. 그러나 Ooyala Flex 내에서 생성되는 모든 이벤트를 일치 항목으로 간주하여 처리하도록 이벤트 처리기를 설정하는 경우는 거의 없습니다.

필터 규칙을 설정하려면 필터 하위 탭으로 이동하여 다음 단계를 수행합니다.

1) 심각도를 선택합니다. 심각도 필드에서는 심각도를 기준으로 이벤트를 필터링할 수 있습니다.

2) 이벤트 유형을 선택합니다. 이벤트 유형은 개체 유형을 기준으로 필터링 된 다음 선택한 개체 유형에서 지원하는 이벤트 유형을 기준으로 필터링됩니다. 먼저 원하는 개체 유형을 선택한 다음 선택한 개체 유형과 관련이 있는 이벤트 유형을 선택합니다. 표시되는 이벤트 유형은 선택한 개체 유형과 연관된 모든 이벤트 유형의 모음입니다.

3) 이벤트 속성을 선택합니다. 이 필드에서는 속성을 기준으로 이벤트를 필터링할 수 있습니다. 속성은 이벤트와 연결된 이름-값 쌍입니다. 이름: Username, 값: Jon을 예로 들 수 있습니다.

4) 소유자를 선택합니다. 이 필드에서는 이벤트 소유자를 기준으로 이벤트를 필터링할 수 있습니다. 소유자는 특정 Ooyala Flex 사용자입니다.

5) 식을 할당합니다. 이 필드에는 필터를 더 구체화하기 위해 식을 입력할 수 있습니다. 식은 특정 스크립트 형식으로 할당됩니다. 예를 들면 ${event.Ooyala FlexObject.type.name == "job"}과 같습니다.

참고: 식 필드의 스크립트는 true 또는 false 값을 반환해야 합니다. 그렇지 않으면 스크립트는 무시됩니다.

이벤트 처리기 사용자 지정

1) 필터를 설정합니다.

2) 구성을 설정합니다.

다음과 같은 이벤트 처리기를 생성할 수 있습니다

  • 실패했거나 시간이 초과된 작업에 대해 이메일 보내기
  • 실패한 리소스에 대해 이메일 보내기
  • 팔로우하는 개체에 대한 업데이트 관련 알림 생성
  • 설명이 추가되거나 소유한 개체에 첨부 파일이 업로드되면 알림 생성
  • 실패한 로그인에 대해 일반 알림 생성
  • 사용자 계정 미리 알림에 대해 이메일 보내기
  • 그룹이나 작업 영역에 추가된 사용자에 대해 이메일 보내기
  • 활성화된 사용자에 대해 이메일 보내기
  • 사용자 암호 설정에 대해 이메일 보내기
  • 할당량 소프트 한도에 대해 이메일 보내기
  • 할당량 하드 한도에 대해 이메일 보내기
  • 할당된 작업
  • 이메일 유형 이벤트 처리기의 경우 적절한 템플릿을 할당해야 합니다.

참고: 이메일 유형 이벤트 처리기의 경우 적절한 템플릿을 할당해야 합니다.

오류 알림

작업이나 리소스가 실패하면 관련 대시보드에 해당 내용이 표시되므로 확인이 가능합니다.

그러한 실패에 대해 사용자 및 기타 시스템에 알림을 보내도록 이벤트 처리기를 설정할 수도 있습니다.

오류 진단

두 가지 방법으로 오류를 진단할 수 있습니다.

개체 기록

1) 실패 이벤트를 롤오버합니다.기록에서 실패한 작업 이벤트 항목을 롤오버하면 이벤트 팝업이 나타납니다.

2) 행 항목을 클릭합니다. 그러면 세부정보가 포함된 이벤트 화면으로 이동하게 됩니다.

이벤트 검색

1) 이벤트 검색에서 오류 이벤트를 검색합니다.

2) 행 항목을 클릭합니다. 그러면 세부정보가 포함된 이벤트 화면으로 이동하게 됩니다.

참고: 예외 필드의 내용을 복사한 다음 붙여넣어 지원 팀에 세부정보를 보낼 수 있습니다.