问题标签 [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.
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
java - 如何使用 Camel 和 Java DSL 创建具有多个连接的 ftp 调用的路由?
我有这个需要不时执行的同步管道(假设每 30 分钟一次):
- 连接到一个ftp;
- 从文件夹 A 中读取一个.json文件(单个文件);
- 解组文件(
Class A
)的内容并将其添加到路由上下文中; - 从文件夹 B中读取所有.fixedlenght文件(多个文件)(preMove:processingFolder,move:doneFolder,moveFailed:errorFolder);
- 解组文件的内容 (
Class B
) 并执行一些逻辑; - 从文件夹 C中读取所有.xml文件(多个文件)(preMove:processingFolder,move:doneFolder,moveFailed:errorFolder);
- 解组文件的内容 (
Class C
) 并执行一些逻辑; - 结束路线。
它是使用 Java DSL 创建的单个管道。如果发生错误,则进程停止。我真的很难用骆驼来创造这个。有可能还是我需要手动处理?我创建了一些演示,但它们都没有正常工作。
任何帮助将不胜感激。
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 看起来像:
java - 将经过身份验证的 curl 请求转换为 Apache Camel 请求
我需要将其更改为 Apache Camel 路由调用,例如:-
主要问题是如何通过这个 requestBodyAndHeaders 传递用户名和密码。我尝试通过标头(标头是映射,键值对)
apache-camel - 内存堆大小错误 - apache camel ftp
我正在运行我的骆驼 ftp 以将大约 10000 个文件从远程 linux 服务器目录下载到本地计算机目录。一旦完成下载大约 2000 个文件,我就会收到一堆内存不足错误。根据其他论坛主题,建议使用 maxMessagesPerPoll。但如果我将它设置为 1000,它只会下载 1000 个文件并停止。我的代码很简单,取自camel ftp example
apache-camel - 带有 pollStrategy 的骆驼 FTP 失败
我有一个标准路由,将 ftp uri 作为消费者端点,并定义了 pollStrategy 并将其添加到注册表中。但是,我收到以下错误:
我尝试了不同的组合,但总是以这个错误告终。谁能发现我错过了什么?我的代码看起来与我看过的 Camel 单元测试非常相似。路线如下所示:
请注意,如果我删除 uri 中的 pollStrategy 引用,那么一切正常。
apache-camel - Apache Camel 批量 FTP 上传然后断开连接
我的用例是定期轮询本地目录以获取新文件列表,然后通过 1 个连接将它们上传到 FTP 服务器。Camel 路由在 Spring XML 中定义如下:
该路由运行良好,除了 FTP 连接将保持连接,直到 FTP 服务器超时我的连接。我希望重用同一个连接来上传一批文件,然后在批处理中的最后一个文件完成上传时立即关闭连接。如何在骆驼中实现这一点?
java - Apache Camel:FTP 批处理消费者不打印文件批处理索引和文件批处理大小
我正在开发一种从 FTP 位置批量下载文件的路由。请在下面找到我的路线 -
该路线工作正常,所有文件都已下载。但是批处理详细信息(即 CamelFileBatchIndex 和 CamelFileBatchSize)没有被记录。
请在输出下方找到 -
apache-camel - Apache Camel - 如何为 FTP 客户端活动模式配置数据端口范围
在 Apache Camel 中,如何配置 FTP Client Active 模式的数据端口范围?
我将设置一个 FTP 客户端,由于防火墙的存在,必须限制活动模式的端口范围。但是,我看不到 FTP 模块列表中提到端口范围设置的选项。
java - Apache Camel - 将文件名从路由 1 传递到 FTP 的路由 2
我需要从 web 服务和 FTP 生成文件到某个位置。
路线1:
路由 2:FTP 路由
开始路线
当我在 FTP 路由中硬编码位置时,上面的代码有效。有人可以帮忙吗,我如何通过管道传输这 2 条路由并将 Route 1(“文件名”)的输出传递给 Route2 以进行 FTP?