第 8 章 数据转换入门


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

在本章中,您将学习如何在预定义的 Camel 路由中包含数据转换。Camel 路由将来自源端点的消息定向到消耗 JSON 数据的目标端点。您要添加并定义数据转换组件,用于将源的 XML 数据格式映射到目标的 JSON 数据格式。

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

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

    在向导中提供以下信息:

    • 项目名称: starter
    • 部署平台: 独立
    • 运行时环境: Karaf/Fuse on Karaf
    • Camel 版本:使用默认值
    • Template: Empty - Blueprint DSL
  2. 从以下位置下载准备的数据示例 :https://github.com/FuseByExample/fuse-tooling-tutorials/archive/user-guide-11.1.zip
  3. 将数据文件夹及其包含从 user-guide-11.1.zip 归档中包含的三个文件提取到 Fuse Integration 项目的 src 目录(starter/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>
    Copy to Clipboard Toggle word wrap
  8. 点击 Design 标签页返回路由的图形显示:

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat