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