PureQueryReaderPattern

이 패턴은 IBM® Optim™ pureQuery Runtime을 사용하여 데이터베이스에서 데이터를 읽는 데 사용됩니다. BDS(Batch Data Stream) 프레임워크는 연결 열기와 닫기의 관리 태스크를 완료합니다.

클래스 지원

PureQueryReader 클래스는 데이터베이스 연결 열기와 닫기 및 IBM Optim pureQuery Runtime 데이터의 기본 조작을 구현합니다.

필수 특성

다음 특성은 패턴에 필요합니다.

표 1. 필수 특성. 테이블은 패턴에 필요한 각 특성의 이름과 값을 포함합니다.
특성 이름
PATTERN_IMPL_CLASS PureQueryReaderPattern 인터페이스를 구현하는 클래스
PQ_DATA_BEAN_INTERFACE PureQuery 데이터 Bean 인터페이스
ds_jndi_name 데이터베이스에 액세스하는 데이터 소스의 JNDI(Java™ Naming and Directory Interface) 이름

선택적 특성

다음 특성은 패턴에 대해 선택사항입니다.

표 2. 선택적 특성. 테이블은 패턴에 대한 선택적 각 특성의 이름, 값 및 설명을 포함합니다.
특성 이름 설명
디버그 true 또는 false(기본값은 false) 이 일괄처리 데이터 스트림에 대한 자세한 추적을 사용으로 설정합니다.
DB_SCHEMA 데이터베이스 스키마 이름
EnablePerformanceMeasurement true 또는 false(기본값은 false) GenericXDBatchStep을 사용 중인 경우, 일괄처리 데이터 스트림과 processRecord 메소드에서 소요된 전체 시간을 계산합니다.

인터페이스 정의

PureQueryReaderPattern 인터페이스 정의는 PureQueryReaderPattern 인터페이스를 지원하기 위해 구현해야 하는 메소드를 표시합니다.

public interface PureQueryReaderPattern
{

	/**
	 * This method is called by the batch container during step setup. The properties passed
	 * in are the ones that you provide in the xJCL BDS level properties.
	 * @param properties
	 */
    public  void initialize(Properties properties);

    /**
     * Invoked by the container during each iteration of the batch loop. This code obtains
     * the next record using the given iterator object.
     * @param iterator
     * @return
     */
    public  Object fetchRecord(Iterator iterator);

    /**
     * Returns the iterator based on the passed data object that is used to iterate 
     * over the records
     * @param data
     * @return
     */
    public  Iterator getInitialIterator(Data data);

    /**
     * Returns the iterator based on the passed data object repositioned based on the restart
     * token of restartToken.
     * @param data
     * @param s
     * @return
     */
    public  Iterator getRestartIterator(Data data, String restartToken);

    /**
     * Invoked before a checkpoint is taken to save the restart token that is used in case 
     * of a restart
     * @return
     */
    public  String getRestartTokens();
}   

xJCL 예

예는 애플리케이션에서 PureQueryReaderPattern 인터페이스를 구현하는 일괄처리 데이터 스트림을 정의하는 데 사용할 수 있는 xJCL을 표시합니다.

<batch-data-streams>
<bds>
 		<logical-name>outputStream</logical-name>
 		<props>
 			<prop name="IMPLCLASS" value="com.ibm.MyWriterPattern"/>
               <prop name="ds_jndi_name" value="jdbc/crreport"/>
               <prop name="debug" value="true"/>
               <prop name="DB_SCHEMA" value="PQDS"/>
               <prop name="PQ_DATA_BEAN_INTERFACE" value="com.ibm.MyEmployeeData"/>
 			</props>
 			<impl-class>com.ibm.websphere.batch.devframework.datastreams.patterns.PureQueryReader</impl-class>
  </bds></batch-data-streams> 

주제 유형을 표시하는 아이콘 참조 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rgrid_btchpttrn12
파일 이름:rgrid_btchpttrn12.html