当前位置: 首页 > 知识库问答 >
问题:

在Apache Camel中处理依赖文件

狄峰
2023-03-14

我有两个文件,一个文件包含扫描文档图像,保存在单个x.img文件中,另一个文件是元数据文件,保存在x.xml文件中,包含图像长度、图像数据偏移量以及与文档相关的其他数据。

现在我必须首先读取xml文件并获得图像长度和从img文件读取图像的偏移量值。由于xml文件是数据文件,所以它的大小很小,而我的图像文件的大小很大。

我正在使用camel从远程服务器消费文件,并且只需要在各自的xml和img文件可用时才需要处理。Xml文件和img文件将具有相同的名称,例如,如果我的Xml文件为27092018.Xml,则相应的图像文件名为27092018.img

我如何使用骆驼FTP实现这一点?

共有1个答案

闾丘选
2023-03-14

有几种方法可以做到这一点。我建议您查看索赔检查EIP,它将帮助您实现这一点。

简而言之,需要执行以下步骤。

  1. 读取XML文件并将相关信息存储在某种持久存储中,如数据库表、NoSQL对象或Hazelcast/DataGrid之类的缓存中。数据将是xml文件名、集的图像、大小和您提到的其他信息。如果XML文件名(27092018.XML)是唯一的,则可以用作密钥。这是您存储在数据库中的索赔支票。
  2. 稍后,当您读取XML文件时,您可以将此名称与数据丰富器一起使用,以从数据库中获取声明签出并处理映像文件。基本上,您可以使用文件名在数据库中查找信息。
 类似资料:
  • 4. 自动处理头文件的依赖关系 现在我们的Makefile写成这样: all: main main: main.o stack.o maze.o gcc $^ -o $@ main.o: main.h stack.h maze.h stack.o: stack.h main.h maze.o: maze.h main.h clean: -rm main *.o .PHONY: clea

  • 问题内容: 由于缺乏对我想使用的某些库的支持,我将一些Python开发从Windows迁移到Linux开发。我整天的大部分时间都在搞弄依赖关系无所适从。 问题 每当我选择Linux时,无论是通过apt-get,easy_install还是pip进行安装,我通常都会遇到某种依赖问题,通常与开发库有关。我本可以将几天的时间浪费在应该是简单的任务上,而不是编写代码,而要花更长的时间使库工作。 在哪里可以

  • 我正在使用gradle/querydsl和JPA 2.1。 我想使用APT(qenties)生成querydsl元数据。 为此,我使用了gradle apt插件和gradle 4.7 在我的项目中,我使用以下配置了compileJava选项:

  • 我有一个项目a,这个项目被创建为项目B的依赖项。但是,在项目a中,我有一个spring@configuration类,用于junit测试等。当我为项目a构建jar并将其添加为B的依赖项时,B看到了a的所有配置类,并开始抱怨。所以我不得不评论@Configuration annotations是一个,重建我的libs并再次添加它们,但这不是一个好方法。如何向project B的spring解释它不应

  • When you want to add, upgrade, or remove dependencies there are a couple of different commands you need to know. Each command will automatically update your package.json and yarn.lock files. Adding a

  • 简介 在第三章我们在构建To Do应用的时候学习到了怎么声明对Servlet ApI的依赖,Gradle的领域特定语言使得声明依赖和仓库变得很简单,你只需要在dependencies脚本中声明你所依赖的库,然后你需要告诉构建系统要从哪个仓库里下载依赖。提供了这两个信息,Gradle就能自动解析、下载依赖到你的电脑上,如果有需要会存储在本地缓存中必备以后需要。 这一章我们将介绍Gradle对依赖管理