问题标签 [camel-ftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
637 浏览

apache-camel - Camel Poll Enrich 显然忽略了 ftp 组件的 Batch Consumer 行为

我可能遗漏了一些东西,但这就是正在发生的事情。

这有效:我在todo文件夹中有两个文件。如果我创建这条路线一切正常,我收到两个交换,每个文件一个,每 30 秒:

问题:但是,如果我创建这条路线,每 30 秒接收一次交换,在两个文件之间切换。

baseFtpConnectionString 中的 ftp url 在 String.format 之后是这样的:

为什么 pollEnrich 不给我发送两个交流?它不应该具有与 from 语句相同的行为吗?

编辑 1

有没有办法使用poolEnrich(Recieve all the exchange, for both files) 来做到这一点?

编辑 2

显然没有。那么,除了链接上的文件之外,还有其他方法可以从ftp组件上加载所有文件吗?direct

0 投票
2 回答
386 浏览

java - 如何使用 Camel 和 Java DSL 创建具有多个连接的 ftp 调用的路由?

我有这个需要不时执行的同步管道(假设每 30 分钟一次):

  1. 连接到一个ftp;
  2. 从文件夹 A 中读取一个.json文件(单个文件);
  3. 解组文件(Class A)的内容并将其添加到路由上下文中;
  4. 从文件夹 B中读取所有.fixedlenght文件(多个文件)(preMove:processingFolder,move:doneFolder,moveFailed:errorFolder);
  5. 解组文件的内容 ( Class B) 并执行一些逻辑;
  6. 从文件夹 C中读取所有.xml文件(多个文件)(preMove:processingFolder,move:doneFolder,moveFailed:errorFolder);
  7. 解组文件的内容 ( Class C) 并执行一些逻辑;
  8. 结束路线。

它是使用 Java DSL 创建的单个管道。如果发生错误,则进程停止。我真的很难用骆驼来创造这个。有可能还是我需要手动处理?我创建了一些演示,但它们都没有正常工作。

任何帮助将不胜感激。

0 投票
0 回答
277 浏览

maven - Apache Camel 不从外部 FTP 下载文件

我正在运行一条独立的骆驼路线。在 Eclipse->Run-As->Java Application 中运行我的 Main.class 它工作正常。该文件已被使用,并且所有路由都有效。

当我在我的 ec2 机器上执行 git-clone 并执行mvn package -> mvn exec:java相同的项目时,它会正常运行,但只会 ping FTP 端点,而不是下载文件。

我检查了我的依赖项 jars 文件(在我的 ec2 中)中的所有 jar,它们与 Eclipse maven-dependencies(本地)中的相同

我的 pom 看起来像:

0 投票
0 回答
161 浏览

java - 将经过身份验证的 curl 请求转换为 Apache Camel 请求

我需要将其更改为 Apache Camel 路由调用,例如:-

主要问题是如何通过这个 requestBodyAndHeaders 传递用户名和密码。我尝试通过标头(标头是映射,键值对)

0 投票
1 回答
1307 浏览

apache-camel - 内存堆大小错误 - apache camel ftp

我正在运行我的骆驼 ftp 以将大约 10000 个文件从远程 linux 服务器目录下载到本地计算机目录。一旦完成下载大约 2000 个文件,我就会收到一堆内存不足错误。根据其他论坛主题,建议使用 maxMessagesPerPoll。但如果我将它设置为 1000,它只会下载 1000 个文件并停止。我的代码很简单,取自camel ftp example

0 投票
1 回答
1134 浏览

apache-camel - 带有 pollStrategy 的骆驼 FTP 失败

我有一个标准路由,将 ftp uri 作为消费者端点,并定义了 pollStrategy 并将其添加到注册表中。但是,我收到以下错误:

我尝试了不同的组合,但总是以这个错误告终。谁能发现我错过了什么?我的代码看起来与我看过的 Camel 单元测试非常相似。路线如下所示:

请注意,如果我删除 uri 中的 pollStrategy 引用,那么一切正常。

0 投票
2 回答
744 浏览

apache-camel - Apache Camel 批量 FTP 上传然后断开连接

我的用例是定期轮询本地目录以获取新文件列表,然后通过 1 个连接将它们上传到 FTP 服务器。Camel 路由在 Spring XML 中定义如下:

该路由运行良好,除了 FTP 连接将保持连接,直到 FTP 服务器超时我的连接。我希望重用同一个连接来上传一批文件,然后在批处理中的最后一个文件完成上传时立即关闭连接。如何在骆驼中实现这一点?

0 投票
1 回答
520 浏览

java - Apache Camel:FTP 批处理消费者不打印文件批处理索引和文件批处理大小

我正在开发一种从 FTP 位置批量下载文件的路由。请在下面找到我的路线 -

该路线工作正常,所有文件都已下载。但是批处理详细信息(即 CamelFileBatchIndex 和 CamelFileBatchSize)没有被记录。

请在输出下方找到 -

0 投票
1 回答
444 浏览

apache-camel - Apache Camel - 如何为 FTP 客户端活动模式配置数据端口范围

在 Apache Camel 中,如何配置 FTP Client Active 模式的数据端口范围?

我将设置一个 FTP 客户端,由于防火墙的存在,必须限制活动模式的端口范围。但是,我看不到 FTP 模块列表中提到端口范围设置的选项。

http://camel.apache.org/ftp2.html

0 投票
3 回答
2063 浏览

java - Apache Camel - 将文件名从路由 1 传递到 FTP 的路由 2

我需要从 web 服务和 FTP 生成文件到某个位置。

路线1:


路由 2:FTP 路由

开始路线

当我在 FTP 路由中硬编码位置时,上面的代码有效。有人可以帮忙吗,我如何通过管道传输这 2 条路由并将 Route 1(“文件名”)的输出传递给 Route2 以进行 FTP?