데이터스토어에서 이벤트 삭제

이벤트 고객 또는 관리 도구는 이벤트 액세스 인터페이스를 사용하여 데이터스토어에서 이벤트를 삭제할 수 있습니다.

데이터스토어에서 모든 이벤트를 삭제하거나, 이벤트 그룹, 이벤트 선택자 또는 둘 다 지정하여 삭제되는 이벤트를 제한할 수 있습니다.

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

purgeEvents() 메소드는 사용자가 지정하는 모든 기준과 일치하는 모든 이벤트를 삭제합니다. eventGroupeventSelector 매개변수가 둘 다 널인 경우 데이터스토어의 모든 이벤트가 삭제됩니다. 삭제 조작이 시작된 후에 도착하는 이벤트는 제거되지 않습니다. 리턴되는 값은 삭제된 이벤트 수를 지정하는 정수입니다.

주: transactionSize 매개변수 값이 데이터 스토어 프로파일에 정의된 최대 제거 트랜잭션 크기를 초과하면, PurgeThresholdExceededException 예외가 발생하고 이벤트가 제거되지 않습니다. 기본 최대 제거 트랜잭션 크기는 100,000입니다.

이용약관 |

최종 갱신: Fri Jun 2 2006

(c) Copyright IBM Corporation 2005.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)