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 队列中。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.