搜索

第 8 章 数据转换入门

download PDF

与系统和数据集成相关的挑战之一是组件系统通常使用不同的数据格式。您不能简单地将信息从一个系统发送到另一个系统,而无需将其转换为接收系统可识别的格式(或语言)。数据转换是提供给此转换的术语。

在本章中,您将了解如何在预定义的 Camel 路由中包含数据转换。Camel 路由将消息从源端点定向到使用 JSON 数据的目标端点。您可以添加和定义数据转换组件,该组件将源的 XML 数据格式映射到目标的 JSON 数据格式。

8.1. 为数据转换示例创建项目

  1. 创建一个新的 Fuse Integration Project (选择 File New Fuse Integration Project)。

    在向导中提供以下信息:

    • 项目名称: 初学者
    • 部署平台: 独立
    • 运行时环境:Na hia/Fuse on Karaf
    • Camel 版本:使用默认
    • 模板: Empty - Blueprint DSL
  2. 从以下位置下载准备的数据示例 :https://github.com/FuseByExample/fuse-tooling-tutorials/archive/user-guide-11.1.zip
  3. data 文件夹和其包含的三个文件从 user-guide-11.1.zip 存档提取到 Fuse Integration 项目的 src 目录(初学者/src/data)。
  4. Project Explorer 视图中,展开 starter 项目。
  5. 双击 Camel Contexts src/main/resources/OSGI-INF/blueprint/blueprint.xml,以在路由编辑器的 Design 选项卡中打开 路由。
  6. Source 选项卡查看底层 XML。
  7. <route id="_route1"/& gt; 替换为以下代码:

    <route id="_route1">
      <from id="_from1" uri="file:src/data?fileName=abc-order.xml&amp;noop=true"/>
      <setHeader headerName="approvalID" id="_setHeader1">
        <simple>AUTO_OK</simple>
      </setHeader>
      <to id="_to1" uri="file:target/messages?fileName=xyz-order.json"/>
    </route>
  8. Design 选项卡返回路由的图形显示:

    描述
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.