107.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");
在上面的代码中,我们将对象表示中的数据作为 映射
的行 列表
处理。行 映射
包含列名称作为键,以及对应的值。此结构可以在 Java 代码中创建,例如处理器。我们根据 Flatpack 格式总结数据,并将结果转换为 String
对象并将其存储在 JMS 队列中。