이벤트 고객 또는 관리 도구는 이벤트 액세스 인터페이스를 사용하여
데이터스토어에서 이벤트를 삭제할 수 있습니다.
데이터스토어에서 모든 이벤트를 삭제하거나, 이벤트 그룹,
이벤트 선택자 또는 둘 다 지정하여 삭제되는 이벤트를 제한할 수 있습니다.
주: WebSphere 보안이
사용 가능한 경우 이벤트를 삭제하려면 응용프로그램 사용자 ID가
eventAdministrator 역할에 맵핑되어야 합니다.
데이터스토어에서 이벤트를 삭제하려면 이벤트 액세스 Bean의
purgeEvents() 메소드를 사용하십시오. int purged = eventAccess.purgeEvents(eventGroup,
eventSelector,
transactionSize);
매개변수는 다음과 같습니다.
- eventGroup
- 삭제하려는 이벤트를 포함하는 이벤트 그룹의 이름이 들어있는
문자열입니다. 이벤트
하부 구조 구성에 정의된 기존 이벤트 그룹의 이름이어야 합니다. 이벤트 그룹을 지정하지 않을 경우 이 매개변수는 널이 될 수 있습니다.
- eventSelector
- 삭제할 이벤트를 식별하는 선택적 이벤트 선택자가 들어있는
문자열입니다. 이벤트 선택자는 XPath 표현식 양식으로 지정됩니다(자세한 정보는
이벤트 선택자 작성 참조). 이벤트 선택자를
지정하지 않을 경우 이 매개변수는 널이 될 수 있습니다.
- transactionSize
- 단일 데이터베이스 트랜잭션에서 삭제되기 원하는 이벤트 수를 지정하는
0이 아닌 정수입니다. 대부분의 경우에 EventAccess 인터페이스에 의해 정의되는
상수 DEFAULT_PURGE_TRANSACTION_SIZE를 사용할 수 있습니다.
purgeEvents() 메소드는 사용자가 지정하는 모든 기준과 일치하는
모든 이벤트를 삭제합니다. eventGroup과 eventSelector 매개변수가
둘 다 널인 경우 데이터스토어의 모든 이벤트가 삭제됩니다. 삭제 조작이
시작된 후에 도착하는 이벤트는 제거되지 않습니다. 리턴되는 값은 삭제된
이벤트 수를 지정하는 정수입니다.
주: transactionSize
매개변수 값이 데이터 스토어 프로파일에 정의된 최대 제거 트랜잭션
크기를 초과하면, PurgeThresholdExceededException 예외가 발생하고
이벤트가 제거되지 않습니다. 기본 최대 제거 트랜잭션 크기는
100,000입니다.