105.11. 사용법

데이터 형식을 사용하려면 인스턴스를 인스턴스화하고 경로 빌더에서 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 큐에 저장합니다.