106.3. 사용법
데이터 형식을 사용하려면 인스턴스를 인스턴스화하고 경로 빌더에서 marshal 또는 unmarshal 작업을 호출하면 됩니다.
FlatpackDataFormat fp = new FlatpackDataFormat(); fp.setDefinition(new ClassPathResource("INVENTORY-Delimited.pzmap.xml")); ... from("file:order/in").unmarshal(df).to("seda:queue:neworder");
위의 샘플은 order/in
폴더에서 파일을 읽고 Flatpack 구성 파일 Inventory -Delimited.pzmap.xml
을 사용하여 입력을 정리하여 파일의 구조를 구성합니다. 결과적으로 SEDA 큐에 저장한 DataSetList
개체가 생성됩니다.
FlatpackDataFormat df = new FlatpackDataFormat(); df.setDefinition(new ClassPathResource("PEOPLE-FixedLength.pzmap.xml")); df.setFixed(true); df.setIgnoreFirstRecord(false); from("seda:people").marshal(df).convertBodyTo(String.class).to("jms:queue:people");
위의 코드에서는 개체 표현에서 행을 맵 목록으로 마샬링합니다.In the code above we marshal the data from a Object representation as a List
of rows as Maps
. Map
의 행에는 열 이름을 키로 포함하고 해당 값이 포함됩니다. 이 구조는 프로세서와 같이 Java 코드에서 생성될 수 있습니다. Flatpack 형식에 따라 데이터를 마샬링하고 결과를 String
개체로 변환하여 JMS 큐에 저장합니다.