107.3. 사용법
데이터 형식을 사용하려면 인스턴스를 인스턴스화하고 경로 빌더에서 마샬링 또는 unmarshal 작업을 호출하면 됩니다.
FlatpackDataFormat fp = new FlatpackDataFormat(); fp.setDefinition(new ClassPathResource("INVENTORY-Delimited.pzmap.xml")); ... from("file:order/in").unmarshal(df).to("seda:queue:neworder");
위의 샘플은 주문/인 폴더에서
파일을 읽고 파일 구조를 구성하는 INVENTORY-Delimited.pzmap.xml을 사용하여 Flatpack 구성 파일 INVENTORY-Delimited.pzmap.xml
을 사용하여 입력을 해제합니다. 그 결과는 SEDA 큐에 저장하는 Cryostat List
오브젝트입니다.
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");
위의 코드에서는 Object 표현에서 행 목록으로 데이터를 Maps로 마샬링합니다.In the code above we marshal the data from a Object representation as a List
of rows as Maps
. Map
이라는 행에는 키의 열 이름과 해당 값이 포함됩니다. 이 구조는 프로세서와 같은 Java 코드에서 생성할 수 있습니다. Flatpack 형식에 따라 데이터를 마샬링하고 결과를 String
개체로 변환하여 JMS 큐에 저장합니다.